summaryrefslogtreecommitdiff
path: root/libxklavier
diff options
context:
space:
mode:
authorSergey Udaltsov <svu@gnome.org>2008-04-15 23:58:02 +0000
committerSergey Udaltsov <svu@gnome.org>2008-04-15 23:58:02 +0000
commitae1528e30b7e0a50660a1c69e03b077ad1010dd9 (patch)
tree4942d5ed5968da7d5a52780de886d471e36ccc72 /libxklavier
parentc2c6316f2f23e87f6f1d7335ac12dbbb16a404a2 (diff)
downloadlibxklavier-ae1528e30b7e0a50660a1c69e03b077ad1010dd9.tar.gz
fixed memory allocation
Diffstat (limited to 'libxklavier')
-rw-r--r--libxklavier/xklavier_config.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/libxklavier/xklavier_config.c b/libxklavier/xklavier_config.c
index 3620066..6bdcb07 100644
--- a/libxklavier/xklavier_config.c
+++ b/libxklavier/xklavier_config.c
@@ -101,8 +101,10 @@ xkl_find_nonlocalized_element(xmlNodePtr ptr, const gchar * tag_name)
if (lang == NULL) { /* No language specified */
if (!g_ascii_strcasecmp
- (node_name, tag_name))
+ (node_name, tag_name)) {
found_element = ptr;
+ break;
+ }
}
}
ptr = ptr->next;
@@ -138,7 +140,7 @@ xkl_item_populate_optional_array(XklConfigItem * item, xmlNodePtr ptr,
if (n_elements == 0)
return FALSE;
- elements = g_new0(gchar *, n_elements);
+ elements = g_new0(gchar *, n_elements + 1);
/* Then, actually, populate the list */
element_ptr = top_list_element->children;
for (idx = 0;