harness: Allow-none for custom stress init func
authorStian Selnes <stian@pexip.com>
Wed, 5 Aug 2015 07:59:39 +0000 (09:59 +0200)
committerTim-Philipp Müller <tim@centricular.com>
Mon, 7 Sep 2015 10:30:37 +0000 (11:30 +0100)
It should be allowed to not have a function to initialize the user data
since it's often not necessary; it may already be initialized.

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

libs/gst/check/gstharness.c

index 245c5b1..cfaa586 100644 (file)
@@ -2629,7 +2629,8 @@ gst_harness_stress_custom_func (GstHarnessThread * t)
   GstHarnessCustomThread *ct = (GstHarnessCustomThread *) t;
   guint count = 0;
 
-  ct->init (ct, ct->data);
+  if (ct->init != NULL)
+    ct->init (ct, ct->data);
 
   while (t->running) {
     ct->callback (ct, ct->data);
@@ -2829,7 +2830,7 @@ gst_harness_stress_thread_stop (GstHarnessThread * t)
 /**
  * gst_harness_stress_custom_start: (skip)
  * @h: a #GstHarness
- * @init: a #GFunc that is called initially and only once
+ * @init: (allow-none): a #GFunc that is called initially and only once
  * @callback: a #GFunc that is called as often as possible
  * @data: a #gpointer with custom data to pass to the @callback function
  * @sleep: a #gulong specifying how long to sleep in (microseconds) for