diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2008-10-18 18:06:18 +0200 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2008-10-18 18:06:18 +0200 |
commit | e3e56199f01eda60b6f2d54d4133137ef546314b (patch) | |
tree | 9b39493cf15e5aead9f3aa8edb7e66ba4e7b82a8 /src/plugin.c | |
parent | 0889675fe72fdedfd0f8919084d80a550d6b3472 (diff) | |
download | connman-e3e56199f01eda60b6f2d54d4133137ef546314b.tar.gz connman-e3e56199f01eda60b6f2d54d4133137ef546314b.tar.bz2 connman-e3e56199f01eda60b6f2d54d4133137ef546314b.zip |
Fix memory leak when plugin init fails
Diffstat (limited to 'src/plugin.c')
-rw-r--r-- | src/plugin.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/plugin.c b/src/plugin.c index cfbd906a..153b7be3 100644 --- a/src/plugin.c +++ b/src/plugin.c @@ -47,8 +47,10 @@ static gboolean add_plugin(void *handle, struct connman_plugin_desc *desc) plugin->handle = handle; plugin->desc = desc; - if (desc->init() < 0) + if (desc->init() < 0) { + g_free(plugin); return FALSE; + } plugins = g_slist_append(plugins, plugin); |