summaryrefslogtreecommitdiff
path: root/gnome-settings-daemon
diff options
context:
space:
mode:
authorJens Granseuer <jensgr@gmx.net>2007-06-15 16:31:15 +0000
committerJens Granseuer <jensg@src.gnome.org>2007-06-15 16:31:15 +0000
commita2ec24622185c7da5cbcd292b88339580addd67f (patch)
tree82fced8742c7751b889978374fe2dc450bc01a57 /gnome-settings-daemon
parentd4c85096a49a81f00475260633f3c4a99c88eb9f (diff)
downloadgnome-control-center-a2ec24622185c7da5cbcd292b88339580addd67f.tar.gz
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
Diffstat (limited to 'gnome-settings-daemon')
-rw-r--r--gnome-settings-daemon/ChangeLog5
-rw-r--r--gnome-settings-daemon/gnome-settings-screensaver.c19
2 files changed, 15 insertions, 9 deletions
diff --git a/gnome-settings-daemon/ChangeLog b/gnome-settings-daemon/ChangeLog
index af13f1912..994c8b9f3 100644
--- a/gnome-settings-daemon/ChangeLog
+++ b/gnome-settings-daemon/ChangeLog
@@ -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
diff --git a/gnome-settings-daemon/gnome-settings-screensaver.c b/gnome-settings-daemon/gnome-settings-screensaver.c
index d3a04ae4b..c86a9f0bf 100644
--- a/gnome-settings-daemon/gnome-settings-screensaver.c
+++ b/gnome-settings-daemon/gnome-settings-screensaver.c
@@ -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);