diff --git a/gst/elements/gstelements.c b/gst/elements/gstelements.c index 799c632029..7d32062029 100644 --- a/gst/elements/gstelements.c +++ b/gst/elements/gstelements.c @@ -87,13 +87,20 @@ plugin_init (GModule *module, GstPlugin *plugin) factory = gst_elementfactory_new (_elements[i].name, (_elements[i].type) (), _elements[i].details); - if (factory != NULL) { - gst_plugin_add_feature (plugin, GST_PLUGIN_FEATURE (factory)); - if (_elements[i].factoryinit) { - _elements[i].factoryinit (factory); + + if (!factory) + { + g_warning ("gst_elementfactory_new failed for `%s'", + _elements[i].name); + continue; } -// g_print("added factory '%s'\n",_elements[i].name); + + gst_plugin_add_feature (plugin, GST_PLUGIN_FEATURE (factory)); + if (_elements[i].factoryinit) { + _elements[i].factoryinit (factory); } +// g_print("added factory '%s'\n",_elements[i].name); + i++; } diff --git a/plugins/elements/gstelements.c b/plugins/elements/gstelements.c index 799c632029..7d32062029 100644 --- a/plugins/elements/gstelements.c +++ b/plugins/elements/gstelements.c @@ -87,13 +87,20 @@ plugin_init (GModule *module, GstPlugin *plugin) factory = gst_elementfactory_new (_elements[i].name, (_elements[i].type) (), _elements[i].details); - if (factory != NULL) { - gst_plugin_add_feature (plugin, GST_PLUGIN_FEATURE (factory)); - if (_elements[i].factoryinit) { - _elements[i].factoryinit (factory); + + if (!factory) + { + g_warning ("gst_elementfactory_new failed for `%s'", + _elements[i].name); + continue; } -// g_print("added factory '%s'\n",_elements[i].name); + + gst_plugin_add_feature (plugin, GST_PLUGIN_FEATURE (factory)); + if (_elements[i].factoryinit) { + _elements[i].factoryinit (factory); } +// g_print("added factory '%s'\n",_elements[i].name); + i++; }