From e10cca9b75ba8545177f6f2166bce3a3357de3e9 Mon Sep 17 00:00:00 2001 From: horwitz Date: Tue, 1 Jul 2008 05:17:30 +0000 Subject: [PATCH] Core:Fix:Improve handling of boolean attributes git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@1182 ffa7fe5e-494d-0410-b361-a75ebd5db220 --- navit/navit/attr.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/navit/navit/attr.c b/navit/navit/attr.c index 0faa24d..7d6448e 100644 --- a/navit/navit/attr.c +++ b/navit/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) { -- 2.7.4