summaryrefslogtreecommitdiff
path: root/gst/mpegtsdemux/mpegtsbase.c
diff options
context:
space:
mode:
authorThiago Santos <thiagoss@osg.samsung.com>2015-06-02 16:40:25 -0300
committerThiago Santos <thiagoss@osg.samsung.com>2015-06-02 16:55:08 -0300
commitd91f5e85e7af60e64a85021885f99fa3f9e60056 (patch)
tree760aba19e5fa2004bae82e90f827e81f4c4e849d /gst/mpegtsdemux/mpegtsbase.c
parent06d9b61fc2ffe4f0787e718ac1e6d60302cf336c (diff)
downloadgstreamer-plugins-bad-d91f5e85e7af60e64a85021885f99fa3f9e60056.tar.gz
mpegtsbase: do not access variable after unref
Data might not exist anymore
Diffstat (limited to 'gst/mpegtsdemux/mpegtsbase.c')
-rw-r--r--gst/mpegtsdemux/mpegtsbase.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gst/mpegtsdemux/mpegtsbase.c b/gst/mpegtsdemux/mpegtsbase.c
index e6acb3bb0..4751028cd 100644
--- a/gst/mpegtsdemux/mpegtsbase.c
+++ b/gst/mpegtsdemux/mpegtsbase.c
@@ -1039,6 +1039,7 @@ mpegts_base_sink_event (GstPad * pad, GstObject * parent, GstEvent * event)
gboolean res = TRUE;
gboolean hard;
MpegTSBase *base = GST_MPEGTS_BASE (parent);
+ gboolean is_sticky = GST_EVENT_IS_STICKY (event);
GST_DEBUG_OBJECT (base, "Got event %s",
gst_event_type_get_name (GST_EVENT_TYPE (event)));
@@ -1078,7 +1079,7 @@ mpegts_base_sink_event (GstPad * pad, GstObject * parent, GstEvent * event)
}
/* Always return TRUE for sticky events */
- if (GST_EVENT_IS_STICKY (event))
+ if (is_sticky)
res = TRUE;
return res;