don't leak the GError

2007-06-15  Jens Granseuer  <jensgr@gmx.net>

	* gnome-settings-screensaver.c:
	(gnome_settings_module_screensaver_start): don't leak the GError

svn path=/trunk/; revision=7727
This commit is contained in:
Jens Granseuer 2007-06-15 16:31:15 +00:00 committed by Jens Granseuer
parent d4c85096a4
commit a2ec246221
2 changed files with 15 additions and 9 deletions

View file

@ -1,3 +1,8 @@
2007-06-15 Jens Granseuer <jensgr@gmx.net>
* gnome-settings-screensaver.c:
(gnome_settings_module_screensaver_start): don't leak the GError
2007-06-11 Bastien Nocera <hadess@hadess.net>
* gnome-settings-multimedia-keys.c: (do_action): Force launching

View file

@ -73,7 +73,7 @@ GType
gnome_settings_module_screensaver_get_type (void)
{
static GType module_type = 0;
if (!module_type) {
static const GTypeInfo module_info = {
sizeof (GnomeSettingsModuleScreensaverClass),
@ -86,12 +86,12 @@ gnome_settings_module_screensaver_get_type (void)
0, /* n_preallocs */
(GInstanceInitFunc) gnome_settings_module_screensaver_init,
};
module_type = g_type_register_static (GNOME_SETTINGS_TYPE_MODULE,
"GnomeSettingsModuleScreensaver",
&module_info, 0);
}
return module_type;
}
@ -133,7 +133,7 @@ gnome_settings_module_screensaver_initialize (GnomeSettingsModule *module, GConf
g_free (ss_cmd);
} else
module_ss->have_xscreensaver = FALSE;
return TRUE;
}
@ -144,7 +144,7 @@ key_toggled_cb (GtkWidget *toggle, gpointer data)
GnomeSettingsModuleScreensaver *module_ss = data;
client = gnome_settings_module_get_config_client (module_ss);
gconf_client_set_bool (client,
gconf_client_set_bool (client,
SHOW_STARTUP_ERRORS_KEY,
gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (toggle))
? 0 : 1,
@ -184,13 +184,14 @@ gnome_settings_module_screensaver_start (GnomeSettingsModule *module)
}
dialog = gtk_message_dialog_new (NULL,
0,
0,
GTK_MESSAGE_ERROR,
GTK_BUTTONS_OK,
_("There was an error starting up the screensaver:\n\n"
"%s\n\n"
"Screensaver functionality will not work in this session."),
gerr->message);
g_error_free (gerr);
g_signal_connect (dialog, "response",
G_CALLBACK (gtk_widget_destroy),
@ -206,12 +207,12 @@ gnome_settings_module_screensaver_start (GnomeSettingsModule *module)
module_ss);
else
gtk_widget_set_sensitive (toggle, FALSE);
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox),
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox),
toggle,
FALSE, FALSE, 0);
gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK);
gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK);
gtk_widget_show (dialog);