Add reconnection logic on NameOwnerChanged signal 30/208230/2
authorJi-hoon Lee <dalton.lee@samsung.com>
Thu, 20 Jun 2019 06:46:12 +0000 (15:46 +0900)
committerJi-hoon Lee <dalton.lee@samsung.com>
Thu, 20 Jun 2019 06:53:23 +0000 (15:53 +0900)
Change-Id: I18a55897bc06ee4462becb161b6b0935b2563476

client/ma_dbus.c

index f3b46e2b56e5bc379aa45aaab141191ad2041676..6a0026148ba482f428b00cd0c0030a03e766830e 100644 (file)
@@ -487,6 +487,17 @@ int ma_dbus_request_initialize(int pid)
        }
 
        dbus_message_unref(msg);
+
+       /* add a rule for daemon error */
+       char rule[256] = {0, };
+       snprintf(rule, 256, "sender='org.freedesktop.DBus',path='/org/freedesktop/DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',type='signal',arg0='%s'", MA_SERVER_SERVICE_INTERFACE);
+       dbus_bus_add_match(g_conn_listener, rule, &err);
+
+       if (dbus_error_is_set(&err)) {
+               SLOG(LOG_ERROR, TAG_MAC, "Match Error (%s)", err.message); //LCOV_EXCL_LINE
+               dbus_error_free(&err);
+       }
+
        return 0;
 }