summaryrefslogtreecommitdiffstats
path: root/src/ck-seat.c
diff options
context:
space:
mode:
authorWilliam Jon McCann <jmccann@redhat.com>2008-02-12 15:32:15 -0500
committerWilliam Jon McCann <jmccann@redhat.com>2008-02-12 15:32:15 -0500
commit885708f75f493b85fb67114d112e950b6bfac652 (patch)
tree8838e377fb3521522e825f697aaaef123d02d309 /src/ck-seat.c
parent40dff5a03c7b085e34a7052efd23651d5be7674f (diff)
guard against writing null string to keyfile
Also make criticals fatal when starting with --debug.
Diffstat (limited to 'src/ck-seat.c')
-rw-r--r--src/ck-seat.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/ck-seat.c b/src/ck-seat.c
index 91ef733..bc39010 100644
--- a/src/ck-seat.c
+++ b/src/ck-seat.c
@@ -49,6 +49,7 @@
#define CK_DBUS_PATH "/org/freedesktop/ConsoleKit"
#define CK_DBUS_NAME "org.freedesktop.ConsoleKit"
+#define NONULL_STRING(x) ((x) != NULL ? (x) : "")
struct CkSeatPrivate
{
@@ -1201,7 +1202,10 @@ ck_seat_dump (CkSeat *seat,
error->message);
g_error_free (error);
} else {
- g_key_file_set_string (key_file, group_name, "active_session", session_id);
+ g_key_file_set_string (key_file,
+ group_name,
+ "active_session",
+ NONULL_STRING (session_id));
g_free (session_id);
}
}