--- gnome-session-3.6.2/gnome-session/gsm-systemd.c 2012-12-23 02:05:57.058498886 +0400 +++ gnome-session-3.6.2/gnome-session/gsm-systemd.patched.c 2012-12-23 02:07:40.859374145 +0400 @@ -358,13 +358,17 @@ G_MAXINT, NULL, NULL); - g_variant_get (res, "(s)", &rv); - g_variant_unref (res); + if (res) { + g_variant_get (res, "(s)", &rv); + g_variant_unref (res); - can_stop = g_strcmp0 (rv, "yes") == 0 || - g_strcmp0 (rv, "challenge") == 0; + can_stop = g_strcmp0 (rv, "yes") == 0 || + g_strcmp0 (rv, "challenge") == 0; - g_free (rv); + g_free (rv); + } else { + can_stop = (0 != 1); /* false */ + } return can_stop; }