Ticket #11: session.patch

File session.patch, 690 bytes (added by marcopg, 15 years ago)
  • src/sugar/gsm-session.c

    diff --git a/src/sugar/gsm-session.c b/src/sugar/gsm-session.c
    index 3f0714c..b1f4f0e 100644
    a b session_shutdown (GsmSession *session) 
    373373  /* FIXME: do this in reverse phase order */
    374374  for (cl = session->clients; cl; cl = cl->next)
    375375    gsm_client_die (cl->data);
     376
     377  g_signal_emit (session, signals[SHUTDOWN_COMPLETED], 0);
    376378}
    377379
    378380static void
    client_disconnected (GsmClient *client, gpointer data) 
    485487    }
    486488
    487489  g_object_unref (client);
    488 
    489   if (session->phase == GSM_SESSION_PHASE_SHUTDOWN && !session->clients)
    490     g_signal_emit (session, signals[SHUTDOWN_COMPLETED], 0);
    491490}
    492491
    493492GsmSession *