From f5e7bccd9f3a05f7339aa88973dd1f058d256743 Mon Sep 17 00:00:00 2001 From: Ji-hoon Lee Date: Thu, 20 Jun 2019 15:46:12 +0900 Subject: [PATCH] Add reconnection logic on NameOwnerChanged signal Change-Id: I18a55897bc06ee4462becb161b6b0935b2563476 --- client/ma_dbus.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/client/ma_dbus.c b/client/ma_dbus.c index f3b46e2..6a00261 100644 --- a/client/ma_dbus.c +++ b/client/ma_dbus.c @@ -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; } -- 2.34.1