Apparently, the call to register with gnome-session-manager can fail without
setting a GError, and, in any case, it doesn't hurt to check that the error
is set before using it.
https://bugzilla.gnome.org/show_bug.cgi?id=710689
startup_id),
0, 1000, NULL, &error);
if (! res) {
- g_warning ("Failed to register client: %s", error->message);
- g_error_free (error);
+ const char *message = (error && error->message ? error->message
+ : "no error");
+ g_warning ("Failed to register client: %s", message);
+ if (error)
+ g_error_free (error);
return FALSE;
}
g_variant_get (res, "(o)", &client_id);