From: ewt Date: Fri, 15 Nov 1996 17:41:48 +0000 (+0000) Subject: made getBooleanVar() a -bit- better X-Git-Tag: tznext/4.11.0.1.tizen20130304~10797 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=34a0dc192ab147fae33736814b1b6e34596ecf89;p=tools%2Flibrpm-tizen.git made getBooleanVar() a -bit- better CVS patchset: 1163 CVS date: 1996/11/15 17:41:48 --- 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)