From 34a0dc192ab147fae33736814b1b6e34596ecf89 Mon Sep 17 00:00:00 2001 From: ewt Date: Fri, 15 Nov 1996 17:41:48 +0000 Subject: [PATCH] made getBooleanVar() a -bit- better CVS patchset: 1163 CVS date: 1996/11/15 17:41:48 --- lib/var.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/var.c b/lib/var.c index b06237b..810b4b6 100644 --- a/lib/var.c +++ b/lib/var.c @@ -17,14 +17,20 @@ char *getVar(int var) int getBooleanVar(int var) { char * val; + int num; + char * chptr; val = getVar(var); if (!val) return 0; if (val[0] == 'y' || val[0] == 'Y') return 1; - if (!strcmp(val, "0")) return 0; - return 1; + num = strtol(val, &chptr, 0); + if (chptr && *chptr == '\0') { + return num != 0; + } + + return 0; } void setVar(int var, char *val) -- 2.7.4