Fix missing goto finish 15/148015/1
authorKonrad Kuchciak <k.kuchciak@samsung.com>
Wed, 6 Sep 2017 09:18:03 +0000 (11:18 +0200)
committerKonrad Kuchciak <k.kuchciak@samsung.com>
Wed, 6 Sep 2017 09:21:08 +0000 (11:21 +0200)
Change-Id: I8b4230f251fcf7e0a86a7f4006eb299626a23d5c

src/listeners/systemd.c

index aa18e93d6f7211c26fdd505e4616f08fb5118bda..e3555e5ed1d1d23dc5cfc70c92cef2e5a4307d04 100644 (file)
@@ -85,8 +85,11 @@ static int on_unit_properties_changed(sd_bus_message *m, void *userdata,
 
        rc = sd_bus_message_enter_container(m, SD_BUS_TYPE_ARRAY, "{sv}");
        if (rc < 0) {
+               log_error_errno(rc, "Unable to enter message container");
                rc = 0;
+               goto finish;
        }
+
        log_debug("    Message dictionary:");
        while ((rc = sd_bus_message_enter_container(m, SD_BUS_TYPE_DICT_ENTRY, "sv")) > 0) {
                const char *key;
@@ -158,7 +161,9 @@ static int on_unit_properties_changed(sd_bus_message *m, void *userdata,
 
        rc = sd_bus_message_exit_container(m);
        if (rc < 0) {
+               log_error_errno(rc, "Unable to exit message container");
                rc = 0;
+               goto finish;
        }
 
        if (has_failed) {