tools/gst-inspect: Check we're not handling NULL pointers.
authorEdward Hervey <bilboed@bilboed.com>
Mon, 19 Oct 2009 11:30:10 +0000 (13:30 +0200)
committerEdward Hervey <bilboed@bilboed.com>
Mon, 19 Oct 2009 11:30:10 +0000 (13:30 +0200)
tools/gst-inspect.c

index 489ca1365a893335c897ae3ec0d1ea55d9793bf1..8769ee48f02c49e884beac4b7e1c30a5fb2fd55f 100644 (file)
@@ -992,6 +992,8 @@ print_element_list (gboolean print_all)
     while (features) {
       GstPluginFeature *feature;
 
+      if (G_UNLIKELY (features->data == NULL))
+        goto next;
       feature = GST_PLUGIN_FEATURE (features->data);
       featurecount++;
 
@@ -1040,6 +1042,7 @@ print_element_list (gboolean print_all)
               g_type_name (G_OBJECT_TYPE (feature)));
       }
 
+    next:
       features = g_list_next (features);
     }
 
@@ -1203,7 +1206,7 @@ print_plugin_features (GstPlugin * plugin)
             gst_plugin_feature_get_name (feature));
 
       num_typefinders++;
-    } else {
+    } else if (feature) {
       n_print ("  %s (%s)\n", gst_object_get_name (GST_OBJECT (feature)),
           g_type_name (G_OBJECT_TYPE (feature)));
       num_other++;