MIFget_boolean(), allow numeric values 0 and 1 too
This commit is contained in:
parent
7a9abebfe7
commit
c38f7236b1
|
|
@ -234,14 +234,19 @@ MIFgetValue (
|
||||||
|
|
||||||
static int MIFget_boolean(char *token, char **err)
|
static int MIFget_boolean(char *token, char **err)
|
||||||
{
|
{
|
||||||
|
int i;
|
||||||
*err = NULL;
|
*err = NULL;
|
||||||
|
|
||||||
if((strcmp(token, "t") == 0) || (strcmp(token, "true") == 0))
|
if((strcmp(token, "t") == 0) || (strcmp(token, "true") == 0))
|
||||||
return(1);
|
return(1);
|
||||||
else if((strcmp(token, "f") == 0) || (strcmp(token, "false") == 0))
|
if((strcmp(token, "f") == 0) || (strcmp(token, "false") == 0))
|
||||||
return(0);
|
return(0);
|
||||||
else
|
|
||||||
*err = "Bad boolean value";
|
i = MIFget_integer(token, err); // Try integer
|
||||||
|
if(!*err && (i == 1 || i == 0))
|
||||||
|
return i;
|
||||||
|
|
||||||
|
*err = "Bad boolean value";
|
||||||
|
|
||||||
return(-1);
|
return(-1);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue