gst/gstevent.c: Sometimes a tag event arrives but the structure does not contain...
authorJulien Moutte <julien@moutte.net>
Tue, 10 Feb 2004 11:57:27 +0000 (11:57 +0000)
committerJulien Moutte <julien@moutte.net>
Tue, 10 Feb 2004 11:57:27 +0000 (11:57 +0000)
Original commit message from CVS:
2004-02-10  Julien MOUTTE <julien@moutte.net>

* gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
the structure does not contain a valid tag list. Adding a safety check
to remove a noisy warning in that case.

ChangeLog
gst/gstevent.c

index 95135d1..f4a09d4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2004-02-10  Julien MOUTTE <julien@moutte.net>
+
+       * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
+       the structure does not contain a valid tag list. Adding a safety check
+       to remove a noisy warning in that case.
+
 2004-02-10  Thomas Vander Stichele  <thomas at apestaart dot org>
 
        * gst/gst.c: fix name to be in line with others
index a3301e8..f5a842b 100644 (file)
@@ -92,7 +92,8 @@ _gst_event_free (GstEvent* event)
   }
   switch (GST_EVENT_TYPE (event)) {
     case GST_EVENT_TAG:
-      gst_tag_list_free (event->event_data.structure.structure);
+      if (GST_IS_TAG_LIST (event->event_data.structure.structure))
+        gst_tag_list_free (event->event_data.structure.structure);
       break;
     case GST_EVENT_NAVIGATION:
       gst_structure_free (event->event_data.structure.structure);