diff options
-rw-r--r-- | daemon/gdm-simple-slave.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/daemon/gdm-simple-slave.c b/daemon/gdm-simple-slave.c index 412f5153..1beebe97 100644 --- a/daemon/gdm-simple-slave.c +++ b/daemon/gdm-simple-slave.c @@ -1471,6 +1471,14 @@ gdm_simple_slave_stop (GdmSlave *slave) self->priv->greeter_environment = NULL; } + if (self->priv->start_session_id > 0) { + g_source_remove (self->priv->start_session_id); + self->priv->start_session_id = 0; + } + + g_clear_pointer (&self->priv->start_session_service_name, + (GDestroyNotify) g_free); + if (self->priv->session_is_running) { char *username; |