summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJosé Bollo <jose.bollo@iot.bzh>2016-01-13 17:35:57 +0100
committerJosé Bollo <jose.bollo@iot.bzh>2016-01-13 17:35:57 +0100
commit69a81bcc191be19e3bab2d5f0c8d3b1337a21ca0 (patch)
tree6d2823be2c019046af65babef803e563336ce748
parentc029dfc381611e3123c247224d4ca83d233ad99f (diff)
Fix a crash when connection to dbus fails
Change-Id: Ie3caca52b7b7f92cb4da4641d2884c7606444784 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
-rw-r--r--src/utils-jbus.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/utils-jbus.c b/src/utils-jbus.c
index d58def9..201b0a6 100644
--- a/src/utils-jbus.c
+++ b/src/utils-jbus.c
@@ -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);