tools: discoverer: When info is NULL just print error and return
authorVineeth TM <vineeth.tm@samsung.com>
Tue, 18 Aug 2015 23:37:46 +0000 (08:37 +0900)
committerSebastian Dröge <sebastian@centricular.com>
Wed, 19 Aug 2015 07:20:58 +0000 (10:20 +0300)
In case discover_uri returns NULL info, passing the info to discoverer APIs
result in critical assertion errors. Hence instead of passing NULL info along,
print the error and return.

https://bugzilla.gnome.org/show_bug.cgi?id=753701

tools/gst-discoverer.c

index 2c088e5..16468ae 100644 (file)
@@ -381,9 +381,16 @@ print_properties (GstDiscovererInfo * info, gint tab)
 static void
 print_info (GstDiscovererInfo * info, GError * err)
 {
-  GstDiscovererResult result = gst_discoverer_info_get_result (info);
+  GstDiscovererResult result;
   GstDiscovererStreamInfo *sinfo;
 
+  if (!info) {
+    g_print ("Could not discover URI\n");
+    g_print (" %s\n", err->message);
+    return;
+  }
+
+  result = gst_discoverer_info_get_result (info);
   g_print ("Done discovering %s\n", gst_discoverer_info_get_uri (info));
   switch (result) {
     case GST_DISCOVERER_OK: