summaryrefslogtreecommitdiff
path: root/navit/attr.c
diff options
context:
space:
mode:
authorhorwitz <horwitz@ffa7fe5e-494d-0410-b361-a75ebd5db220>2008-07-01 05:17:30 +0000
committerhorwitz <horwitz@ffa7fe5e-494d-0410-b361-a75ebd5db220>2008-07-01 05:17:30 +0000
commitefaff22b978787fdb1de24437bc3df344226fee7 (patch)
treedf4f16550cdb381a61d98d69855e7a76b4d31d89 /navit/attr.c
parent5a08ed25ced56084ebab4ec30d2b40c35204bc98 (diff)
downloadnavit-efaff22b978787fdb1de24437bc3df344226fee7.tar.gz
Core:Fix:Improve handling of boolean attributes
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@1182 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/attr.c')
-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) {