diff options
author | horwitz <horwitz@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2008-07-01 05:17:30 +0000 |
---|---|---|
committer | horwitz <horwitz@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2008-07-01 05:17:30 +0000 |
commit | efaff22b978787fdb1de24437bc3df344226fee7 (patch) | |
tree | df4f16550cdb381a61d98d69855e7a76b4d31d89 /navit/attr.c | |
parent | 5a08ed25ced56084ebab4ec30d2b40c35204bc98 (diff) | |
download | navit-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.c | 6 |
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) { |