From adfb63837c6e42b59025efbad03f2feb40fe00a9 Mon Sep 17 00:00:00 2001 From: Edward Hervey Date: Mon, 19 Oct 2009 13:30:10 +0200 Subject: [PATCH] tools/gst-inspect: Check we're not handling NULL pointers. --- tools/gst-inspect.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tools/gst-inspect.c b/tools/gst-inspect.c index 489ca1365a..8769ee48f0 100644 --- a/tools/gst-inspect.c +++ b/tools/gst-inspect.c @@ -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++;