summaryrefslogtreecommitdiff
path: root/parser
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-06-04 15:22:20 +0000
committerDana Jansens <danakj@orodu.net>2007-06-04 15:22:20 +0000
commit62e068eabd23405bf5378165892a337926b3ec24 (patch)
tree46e3d9b1b98161bc1898c6fef132bfac993b67e3 /parser
parentb645e3720d497fa0111c1b34f0484d1b17358d14 (diff)
when a bool field is empty return false, not signal 11.. :|
Diffstat (limited to 'parser')
-rw-r--r--parser/parse.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/parser/parse.c b/parser/parse.c
index 196ba93b..f2dcb09d 100644
--- a/parser/parse.c
+++ b/parser/parse.c
@@ -251,11 +251,11 @@ gboolean parse_bool(xmlDocPtr doc, xmlNodePtr node)
{
xmlChar *c = xmlNodeListGetString(doc, node->children, TRUE);
gboolean b = FALSE;
- if (!xmlStrcasecmp(c, (const xmlChar*) "true"))
+ if (c && !xmlStrcasecmp(c, (const xmlChar*) "true"))
b = TRUE;
- else if (!xmlStrcasecmp(c, (const xmlChar*) "yes"))
+ else if (c && !xmlStrcasecmp(c, (const xmlChar*) "yes"))
b = TRUE;
- else if (!xmlStrcasecmp(c, (const xmlChar*) "on"))
+ else if (c && !xmlStrcasecmp(c, (const xmlChar*) "on"))
b = TRUE;
xmlFree(c);
return b;