Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/sugar/gsm-session.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/sugar/gsm-session.c b/src/sugar/gsm-session.c
index 3e621ca..95dd7cb 100644
--- a/src/sugar/gsm-session.c
+++ b/src/sugar/gsm-session.c
@@ -539,7 +539,8 @@ client_disconnected (GsmClient *client, gpointer data)
g_object_unref (client);
- g_signal_emit (session, signals[SHUTDOWN_COMPLETED], 0);
+ if (session->phase == GSM_SESSION_PHASE_SHUTDOWN && !session->clients)
+ g_signal_emit (session, signals[SHUTDOWN_COMPLETED], 0);
}
GsmSession *