summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--navit/attr.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/navit/attr.c b/navit/attr.c
index 0faa24d89..7d6448eeb 100644
--- a/navit/attr.c
+++ b/navit/attr.c
@@ -90,6 +90,12 @@ attr_new_from_text(const char *name, const char *value)
}
if (attr >= attr_type_int_begin && attr <= attr_type_int_end) {
ret->u.num=atoi(value);
+ if (attr >= attr_type_boolean_begin) { // also check for yes and no
+ if (g_ascii_strcasecmp(value,"no") && g_ascii_strcasecmp(value,"0") && g_ascii_strcasecmp(value,"false"))
+ ret->u.num=1;
+ else
+ ret->u.num=0;
+ }
break;
}
if (attr >= attr_type_color_begin && attr <= attr_type_color_end) {