Fix bug - add daemon timeout 66/78366/1 accepted/tizen/ivi/20160706.014634 accepted/tizen/mobile/20160706.014534 accepted/tizen/tv/20160706.014554 accepted/tizen/wearable/20160706.014612 submit/tizen/20160705.233136
authorYunmi Ha <yunmi.ha@samsung.com>
Tue, 5 Jul 2016 08:10:03 +0000 (17:10 +0900)
committerYunmi Ha <yunmi.ha@samsung.com>
Tue, 5 Jul 2016 08:13:40 +0000 (17:13 +0900)
Now, gumd daemon is not ended. (daemon timeout does not work.)
Add release reference logic for dbus adapter, and set timeout to 7 sec.

Change-Id: I43ae1605a2cfabce008beec6ad93bd24345e41ea
Signed-off-by: Yunmi Ha <yunmi.ha@samsung.com>
data/tizen/etc/gumd/gumd-tizen-common.conf
src/daemon/dbus/gumd-dbus-group-service-adapter.c
src/daemon/dbus/gumd-dbus-user-service-adapter.c

index 5cf7d39..ccda3a9 100644 (file)
@@ -138,7 +138,7 @@ SMACK64_USER_FILES=User::Home
 # Timeout in seconds for the daemon. Daemon will exit after specified idle time.
 # If not set (or set to 0), the daemon will not exit. Has no effect if P2P DBus
 # is in use.
-#DAEMON_TIMEOUT=7
+DAEMON_TIMEOUT=7
 
 # Timeout in seconds for user dbus objects. If not set (or set to 0), the dbus
 # objects will persist
index cc4a9c8..319ae4a 100644 (file)
@@ -384,6 +384,10 @@ _on_bus_name_lost (
             (gpointer)&peer_group);
 
     g_hash_table_remove (self->priv->caller_watchers, (gpointer)peer_name);
+
+    if (g_list_length (self->priv->peer_groups) == 0) {
+        gum_disposable_set_auto_dispose (GUM_DISPOSABLE (self), TRUE);
+    }
 }
 
 static void
index 9c15f89..eb77333 100644 (file)
@@ -391,6 +391,10 @@ _on_bus_name_lost (
             (gpointer)&peer_user);
 
     g_hash_table_remove (self->priv->caller_watchers, (gpointer)peer_name);
+
+    if (g_list_length (self->priv->peer_users) == 0) {
+        gum_disposable_set_auto_dispose (GUM_DISPOSABLE (self), TRUE);
+    }
 }
 
 static void