summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Ancell <robert.ancell@canonical.com>2012-08-28 08:56:11 +1200
committerRobert Ancell <robert.ancell@canonical.com>2012-08-28 08:56:11 +1200
commitc8e18e61ce4a83bb722183d1b873be8a3c8a263d (patch)
treef5218599c2d4795d111e9bfa7a02a7afb08ff389
parent6d3813cdd365bb1b22d7fe31a21cb2ea4052719d (diff)
parent67af64336d7032fcc3ac07006f833fbbee8495a9 (diff)
downloadlightdm-c8e18e61ce4a83bb722183d1b873be8a3c8a263d.tar.gz
Fix crash when failed to load session
-rw-r--r--liblightdm-gobject/session.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/liblightdm-gobject/session.c b/liblightdm-gobject/session.c
index 608c63bf..476ad9b6 100644
--- a/liblightdm-gobject/session.c
+++ b/liblightdm-gobject/session.c
@@ -149,12 +149,13 @@ load_sessions (const gchar *sessions_dir)
key = g_strndup (filename, strlen (filename) - strlen (".desktop"));
session = load_session (key_file, key);
if (session)
+ {
g_debug ("Loaded session %s (%s, %s)", path, GET_PRIVATE (session)->name, GET_PRIVATE (session)->comment);
+ sessions = g_list_insert_sorted (sessions, session, compare_session);
+ }
else
g_debug ("Ignoring session %s", path);
g_free (key);
-
- sessions = g_list_insert_sorted (sessions, session, compare_session);
}
g_free (path);