diff options
author | Sergey V. Udaltsov <svu@src.gnome.org> | 2008-11-09 20:17:31 +0000 |
---|---|---|
committer | Sergey V. Udaltsov <svu@src.gnome.org> | 2008-11-09 20:17:31 +0000 |
commit | 7cbddd83e1ee0d396200d3e94ca3fb286b3feb82 (patch) | |
tree | 745638048c08db1533d1d920ca82aea763469793 | |
parent | 46e6aac158a2ee1d9da7011db88d582eb48aee5d (diff) | |
download | libgnomekbd-7cbddd83e1ee0d396200d3e94ca3fb286b3feb82.tar.gz |
fixed memleak
svn path=/trunk/; revision=355
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | libgnomekbd/gkbd-keyboard-config.c | 22 |
2 files changed, 16 insertions, 11 deletions
@@ -1,3 +1,8 @@ +2008-11-09 svu + + * libgnomekbd/gkbd-keyboard-config.c: fixed memleak, + http://bugzilla.gnome.org/show_bug.cgi?id=549874 + 2008-10-27 svu * libgnomekbd/gkbd-indicator.c: fixing crash in broken X diff --git a/libgnomekbd/gkbd-keyboard-config.c b/libgnomekbd/gkbd-keyboard-config.c index af3c3bf..d974b1f 100644 --- a/libgnomekbd/gkbd-keyboard-config.c +++ b/libgnomekbd/gkbd-keyboard-config.c @@ -325,7 +325,7 @@ gkbd_keyboard_config_load_params (GkbdKeyboardConfig * kbd_config, { GError *gerror = NULL; gchar *pc; - GSList *pl; + GSList *pl, *l; pc = gconf_client_get_string (kbd_config->conf_client, param_names[0], &gerror); @@ -347,7 +347,7 @@ gkbd_keyboard_config_load_params (GkbdKeyboardConfig * kbd_config, gkbd_keyboard_config_layouts_reset (kbd_config); - pl = gconf_client_get_list (kbd_config->conf_client, + l = pl = gconf_client_get_list (kbd_config->conf_client, param_names[1], GCONF_VALUE_STRING, &gerror); if (pl == NULL || gerror != NULL) { @@ -359,17 +359,17 @@ gkbd_keyboard_config_load_params (GkbdKeyboardConfig * kbd_config, } } - while (pl != NULL) { - xkl_debug (150, "Loaded Kbd layout: [%s]\n", pl->data); + while (l != NULL) { + xkl_debug (150, "Loaded Kbd layout: [%s]\n", l->data); gkbd_keyboard_config_layouts_add_full (kbd_config, - pl->data); - pl = pl->next; + l->data); + l = l->next; } gkbd_keyboard_config_string_list_reset (&pl); gkbd_keyboard_config_options_reset (kbd_config); - pl = gconf_client_get_list (kbd_config->conf_client, + l = pl = gconf_client_get_list (kbd_config->conf_client, param_names[2], GCONF_VALUE_STRING, &gerror); if (pl == NULL || gerror != NULL) { @@ -381,12 +381,12 @@ gkbd_keyboard_config_load_params (GkbdKeyboardConfig * kbd_config, } } - while (pl != NULL) { - xkl_debug (150, "Loaded Kbd option: [%s]\n", pl->data); + while (l != NULL) { + xkl_debug (150, "Loaded Kbd option: [%s]\n", l->data); gkbd_keyboard_config_options_add_full (kbd_config, - (const gchar *) pl-> + (const gchar *) l-> data); - pl = pl->next; + l = l->next; } gkbd_keyboard_config_string_list_reset (&pl); } |