diff options
author | Julien Moutte <julien@fluendo.com> | 2010-02-04 19:45:42 +0100 |
---|---|---|
committer | Julien Moutte <julien@fluendo.com> | 2010-02-04 19:45:42 +0100 |
commit | d8117471f6c4249997aa3fbd9affe73c1d30637a (patch) | |
tree | 06295400a7bc8c95a8b89b81328e80d6cb9996cc | |
parent | 4d3a9654762698dadc98047f41956051ab45d32e (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.c | 6 |
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; } |