summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRobert Ancell <robert.ancell@canonical.com>2011-10-06 14:56:48 +1100
committerRobert Ancell <robert.ancell@canonical.com>2011-10-06 14:56:48 +1100
commitea329cd19fa9fa03606b35d32063ec18c0d82850 (patch)
treeb220203e11428691163b7df99bdbd2f92f293de4 /src
parentb646368e44d7825b09426663163f149411f50e8f (diff)
downloadlightdm-ea329cd19fa9fa03606b35d32063ec18c0d82850.tar.gz
Destroy session if a script cancels it
Diffstat (limited to 'src')
-rw-r--r--src/display.c9
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