mpegtsbase: Don't call program_stopped with a NULL program
authorEdward Hervey <edward.hervey@collabora.co.uk>
Tue, 31 May 2011 10:54:43 +0000 (12:54 +0200)
committerEdward Hervey <edward.hervey@collabora.co.uk>
Tue, 31 May 2011 10:58:11 +0000 (12:58 +0200)
gst/mpegtsdemux/mpegtsbase.c

index 1c9ddf6..f64b588 100644 (file)
@@ -447,7 +447,8 @@ mpegts_base_remove_program (MpegTSBase * base, gint program_number)
     program =
         (MpegTSBaseProgram *) g_hash_table_lookup (base->programs,
         GINT_TO_POINTER (program_number));
-    klass->program_stopped (base, program);
+    if (program)
+      klass->program_stopped (base, program);
   }
   g_hash_table_remove (base->programs, GINT_TO_POINTER (program_number));