summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--daemon/gdm-server.c4
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