diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2008-10-18 18:04:34 +0200 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2008-10-18 18:04:34 +0200 |
commit | 0889675fe72fdedfd0f8919084d80a550d6b3472 (patch) | |
tree | f0fcaca94d082868efb818f8f441f23c4b6f311a | |
parent | 176fe9f20467f7c4bd493c437d6e9d5acd2ebb48 (diff) | |
download | connman-0889675fe72fdedfd0f8919084d80a550d6b3472.tar.gz connman-0889675fe72fdedfd0f8919084d80a550d6b3472.tar.bz2 connman-0889675fe72fdedfd0f8919084d80a550d6b3472.zip |
Handle plugin init errors
-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; } |