diff options
author | William Jon McCann <jmccann@redhat.com> | 2008-02-12 15:32:15 -0500 |
---|---|---|
committer | William Jon McCann <jmccann@redhat.com> | 2008-02-12 15:32:15 -0500 |
commit | 885708f75f493b85fb67114d112e950b6bfac652 (patch) | |
tree | 8838e377fb3521522e825f697aaaef123d02d309 /src/ck-seat.c | |
parent | 40dff5a03c7b085e34a7052efd23651d5be7674f (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.c | 6 |
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); } } |