diff options
Diffstat (limited to 'daemon/gdm-server.c')
-rw-r--r-- | daemon/gdm-server.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/daemon/gdm-server.c b/daemon/gdm-server.c index e1e9c39e..4cc5264c 100644 --- a/daemon/gdm-server.c +++ b/daemon/gdm-server.c @@ -677,6 +677,8 @@ server_child_watch (GPid pid, : WIFSIGNALED (status) ? WTERMSIG (status) : -1); + g_object_ref (server); + if (WIFEXITED (status)) { int code = WEXITSTATUS (status); g_signal_emit (server, signals [EXITED], 0, code); @@ -687,6 +689,8 @@ server_child_watch (GPid pid, g_spawn_close_pid (server->priv->pid); server->priv->pid = -1; + + g_object_unref (server); } static gboolean |