diff options
-rw-r--r-- | src/plugin.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/plugin.c b/src/plugin.c index 0d90fd9f..cfbd906a 100644 --- a/src/plugin.c +++ b/src/plugin.c @@ -47,9 +47,10 @@ static gboolean add_plugin(void *handle, struct connman_plugin_desc *desc) plugin->handle = handle; plugin->desc = desc; - plugins = g_slist_append(plugins, plugin); + if (desc->init() < 0) + return FALSE; - desc->init(); + plugins = g_slist_append(plugins, plugin); return TRUE; } |