diff options
author | Robert Ancell <robert.ancell@canonical.com> | 2011-10-06 14:56:48 +1100 |
---|---|---|
committer | Robert Ancell <robert.ancell@canonical.com> | 2011-10-06 14:56:48 +1100 |
commit | ea329cd19fa9fa03606b35d32063ec18c0d82850 (patch) | |
tree | b220203e11428691163b7df99bdbd2f92f293de4 /src | |
parent | b646368e44d7825b09426663163f149411f50e8f (diff) | |
download | lightdm-ea329cd19fa9fa03606b35d32063ec18c0d82850.tar.gz |
Destroy session if a script cancels it
Diffstat (limited to 'src')
-rw-r--r-- | src/display.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/display.c b/src/display.c index 3a6eccf0..d7f6d566 100644 --- a/src/display.c +++ b/src/display.c @@ -680,8 +680,15 @@ start_user_session (Display *display, PAMSession *authentication) g_free (log_filename); g_signal_emit (display, signals[START_SESSION], 0, &result); + result = !result; - return !result; + if (!result) + { + g_object_unref (display->priv->session); + display->priv->session = NULL; + } + + return result; } static gboolean |