summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Udaltsov <svu@gnome.org>2006-11-03 22:27:42 +0000
committerSergey Udaltsov <svu@gnome.org>2006-11-03 22:27:42 +0000
commitcdebb038b50be0267b8ab8d7e2b536633df85a92 (patch)
treef431f15317d710824a572531920675c1b7c19ec7
parent3c3dc976f1c02a780cf3bf5937b7074748d9581c (diff)
downloadlibxklavier-cdebb038b50be0267b8ab8d7e2b536633df85a92.tar.gz
more accurately checking for empty nodeset, b.g.o#370038
-rw-r--r--ChangeLog6
-rw-r--r--libxklavier/xklavier_config.c4
2 files changed, 8 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 86e1997..c86d3fc 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2006-11-03 svu
+
+ * libxklavier/xklavier_config.c: more accurate dealing with empty
+ nodeset, hopefully fixing
+ http://bugzilla.gnome.org/show_bug.cgi?id=370038
+
2006-10-16 svu
* configure.in, NEWS: preparing release 3.1
diff --git a/libxklavier/xklavier_config.c b/libxklavier/xklavier_config.c
index 5f82f21..847f69a 100644
--- a/libxklavier/xklavier_config.c
+++ b/libxklavier/xklavier_config.c
@@ -280,8 +280,8 @@ xkl_config_registry_find_object(XklConfigRegistry * config,
return FALSE;
nodes = xpath_obj->nodesetval;
- if (nodes != NULL && nodes->nodeTab != NULL) {
- rv = xkl_read_config_item(config, *nodes->nodeTab, pitem);
+ if (nodes != NULL && nodes->nodeTab != NULL && nodes->nodeNr > 0) {
+ rv = xkl_read_config_item(config, nodes->nodeTab[0], pitem);
if (pnode != NULL) {
*pnode = *nodes->nodeTab;
}