made getBooleanVar() a -bit- better
authorewt <devnull@localhost>
Fri, 15 Nov 1996 17:41:48 +0000 (17:41 +0000)
committerewt <devnull@localhost>
Fri, 15 Nov 1996 17:41:48 +0000 (17:41 +0000)
CVS patchset: 1163
CVS date: 1996/11/15 17:41:48

lib/var.c

index b06237b..810b4b6 100644 (file)
--- 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)