mpegtsbase: do not access variable after unref
authorThiago Santos <thiagoss@osg.samsung.com>
Tue, 2 Jun 2015 19:40:25 +0000 (16:40 -0300)
committerThiago Santos <thiagoss@osg.samsung.com>
Tue, 2 Jun 2015 19:55:08 +0000 (16:55 -0300)
Data might not exist anymore

gst/mpegtsdemux/mpegtsbase.c

index e6acb3b..4751028 100644 (file)
@@ -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;