ladspa: only use g_return_val_if_fail for checking pre-conditions
authorStefan Kost <ensonic@users.sf.net>
Mon, 16 Nov 2009 20:07:31 +0000 (22:07 +0200)
committerStefan Kost <ensonic@users.sf.net>
Thu, 19 Nov 2009 19:11:36 +0000 (21:11 +0200)
g_return_* can be disabled. Still we want to check for failed instance creation.

ext/ladspa/gstladspa.c

index 7514498..4b9b5b1 100644 (file)
@@ -578,9 +578,8 @@ gst_ladspa_setup (GstSignalProcessor * gsp, GstCaps * caps)
 
   GST_DEBUG_OBJECT (ladspa, "instantiating the plugin at %d Hz", sample_rate);
 
-  ladspa->handle = desc->instantiate (desc, sample_rate);
-
-  g_return_val_if_fail (ladspa->handle != NULL, FALSE);
+  if (!(ladspa->handle = desc->instantiate (desc, sample_rate)))
+    goto no_instance;
 
   /* connect the control ports */
   for (i = 0; i < gsp_class->num_control_in; i++)
@@ -597,6 +596,11 @@ no_sample_rate:
     GST_WARNING_OBJECT (gsp, "got no sample-rate");
     return FALSE;
   }
+no_instance:
+  {
+    GST_WARNING_OBJECT (gsp, "could not create instance");
+    return FALSE;
+  }
 }
 
 static gboolean