afm-main-plugin: fix fatal error on initialisation
authorJosé Bollo <jose.bollo@iot.bzh>
Sat, 23 Jan 2016 12:33:10 +0000 (13:33 +0100)
committerJosé Bollo <jose.bollo@iot.bzh>
Sat, 23 Jan 2016 12:33:10 +0000 (13:33 +0100)
The code was asking to disconnect from dbus even if not connected.
The library dbus aborts the program in that case. Ouch...
That is now taken into account and don't fail more.

Change-Id: I088ef547f6a415e0adb795ac2e64233fd45dc945
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
plugins/afm-main-plugin/utils-jbus.c

index d58def9..201b0a6 100644 (file)
@@ -391,7 +391,6 @@ struct jbus *create_jbus(int session, const char *path)
        }
        jbus->refcount = 1;
        jbus->path = strdup(path);
-       jbus->name = NULL;
        if (jbus->path == NULL) {
                errno = ENOMEM;
                goto error2;
@@ -441,7 +440,8 @@ void jbus_unref(struct jbus *jbus)
 {
        struct jservice *srv;
        if (!--jbus->refcount) {
-               dbus_connection_unref(jbus->connection);
+               if (jbus->connection != NULL)
+                       dbus_connection_unref(jbus->connection);
                while((srv = jbus->services) != NULL) {
                        jbus->services = srv->next;
                        free(srv->method);