elementfactory: make sure gstreamer has been initialized when creating elements
authorTim-Philipp Müller <tim.muller@collabora.co.uk>
Thu, 16 Sep 2010 18:27:57 +0000 (19:27 +0100)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Thu, 16 Sep 2010 18:40:15 +0000 (19:40 +0100)
Add gst_is_initialized() guard to gst_element_factory_make(), so
people who forgot to call gst_init() get a useful warning for what
seems to be a common enough mistake.

gst/gstelementfactory.c

index bef3f1b..903e812 100644 (file)
@@ -64,6 +64,7 @@
 #include "gstinfo.h"
 #include "gsturi.h"
 #include "gstregistry.h"
+#include "gst.h"
 
 #include "glib-compat-private.h"
 
@@ -435,6 +436,7 @@ gst_element_factory_make (const gchar * factoryname, const gchar * name)
   GstElement *element;
 
   g_return_val_if_fail (factoryname != NULL, NULL);
+  g_return_val_if_fail (gst_is_initialized (), NULL);
 
   GST_LOG ("gstelementfactory: make \"%s\" \"%s\"",
       factoryname, GST_STR_NULL (name));