summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulien Moutte <julien@fluendo.com>2010-02-04 19:45:42 +0100
committerJulien Moutte <julien@fluendo.com>2010-02-04 19:45:42 +0100
commitd8117471f6c4249997aa3fbd9affe73c1d30637a (patch)
tree06295400a7bc8c95a8b89b81328e80d6cb9996cc
parent4d3a9654762698dadc98047f41956051ab45d32e (diff)
mpegtsmux: Fix a potential unref of a NULL pointer.
At first iteration we don't have any cached SPS/PPS buffer to free.
-rw-r--r--gst/mpegtsmux/mpegtsmux_h264.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gst/mpegtsmux/mpegtsmux_h264.c b/gst/mpegtsmux/mpegtsmux_h264.c
index a3c4085d9..7188ce7c0 100644
--- a/gst/mpegtsmux/mpegtsmux_h264.c
+++ b/gst/mpegtsmux/mpegtsmux_h264.c
@@ -130,8 +130,10 @@ mpegtsmux_process_codec_data_h264 (MpegTsPadData * data, MpegTsMux * mux)
/* Detect a codec data change */
if (h264_data->last_codec_data != data->codec_data) {
- gst_buffer_unref (h264_data->cached_es);
- h264_data->cached_es = NULL;
+ if (h264_data->cached_es) {
+ gst_buffer_unref (h264_data->cached_es);
+ h264_data->cached_es = NULL;
+ }
ret = TRUE;
}