discoverer: Allow GError* argument to be NULL
authorEdward Hervey <bilboed@bilboed.com>
Sat, 18 Jun 2011 09:16:19 +0000 (11:16 +0200)
committerEdward Hervey <bilboed@bilboed.com>
Sat, 18 Jun 2011 09:16:19 +0000 (11:16 +0200)
This is how other methods taking GError* arguments behave.

Fixes #652838

gst-libs/gst/pbutils/gstdiscoverer.c

index 6eda250..c41acee 100644 (file)
@@ -1441,7 +1441,7 @@ gst_discoverer_discover_uri_async (GstDiscoverer * discoverer,
  * gst_discoverer_discover_uri:
  * @discoverer: A #GstDiscoverer
  * @uri: The URI to run on.
- * @err: If an error occurred, this field will be filled in.
+ * @err: (out) (allow-none): If an error occurred, this field will be filled in.
  *
  * Synchronously discovers the given @uri.
  *
@@ -1477,10 +1477,12 @@ gst_discoverer_discover_uri (GstDiscoverer * discoverer, const gchar * uri,
   discoverer_collect (discoverer);
 
   /* Get results */
-  if (discoverer->priv->current_error)
-    *err = g_error_copy (discoverer->priv->current_error);
-  else
-    *err = NULL;
+  if (err) {
+    if (discoverer->priv->current_error)
+      *err = g_error_copy (discoverer->priv->current_error);
+    else
+      *err = NULL;
+  }
   if (res != GST_DISCOVERER_OK) {
     GST_DEBUG ("Setting result to %d (was %d)", res,
         discoverer->priv->current_info->result);