Fix a crash when connection to dbus fails
authorJosé Bollo <jose.bollo@iot.bzh>
Wed, 13 Jan 2016 16:35:57 +0000 (17:35 +0100)
committerJosé Bollo <jose.bollo@iot.bzh>
Wed, 13 Jan 2016 16:35:57 +0000 (17:35 +0100)
Change-Id: Ie3caca52b7b7f92cb4da4641d2884c7606444784
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
src/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);