From 3fd6704e60a2a0abc23bc1361e3084b1db3f0969 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Thu, 4 Nov 2004 21:34:59 +0000
Subject: [PATCH] parseBool() will now only return FALSE (0) or TRUE (1) and no
 other non-zero values. parseBool() now treats "yes" to be the same as "true".

---
 src/xpdev/ini_file.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/src/xpdev/ini_file.c b/src/xpdev/ini_file.c
index 26a2714e30..e479a247dd 100644
--- a/src/xpdev/ini_file.c
+++ b/src/xpdev/ini_file.c
@@ -920,12 +920,10 @@ double iniGetFloat(str_list_t* list, const char* section, const char* key, doubl
 
 static BOOL parseBool(const char* value)
 {
-	if(!stricmp(value,"TRUE"))
+	if(!stricmp(value,"TRUE") || !stricmp(value,"YES"))
 		return(TRUE);
-	if(!stricmp(value,"FALSE"))
-		return(FALSE);
 
-	return(strtol(value,NULL,0));
+	return(INT_TO_BOOL(strtol(value,NULL,0)));
 }
 
 BOOL iniReadBool(FILE* fp, const char* section, const char* key, BOOL deflt)
-- 
GitLab