X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fnasal%2Fstring.c;h=4855054cddd24cc1983eb0d373056c64c7b66bf3;hb=f19e83dcf10d5fced3d799c884a4654d7ada6548;hp=65a29526c97ce0db31a08c87b0d48a08f6edf64c;hpb=dd1ea541ecc4403bcea2ca8c60c03971d1f4338f;p=simgear.git diff --git a/simgear/nasal/string.c b/simgear/nasal/string.c index 65a29526..4855054c 100644 --- a/simgear/nasal/string.c +++ b/simgear/nasal/string.c @@ -185,9 +185,7 @@ static int tonum(unsigned char* s, int len, double* result) int i=0, fraclen=0; double sgn=1, val, frac=0, exp=0; - // Special case, "." is not a number, even though "1." and ".0" are. - if(len == 1 && s[0] == '.') - return 0; + if(len == 1 && (*s=='.' || *s=='-' || *s=='+')) return 0; // Strip off the leading negative sign first, so we can correctly // parse things like -.xxx which would otherwise confuse