diff --git a/simgear/nasal/string.c b/simgear/nasal/string.c index 9da446f4..69aa473a 100644 --- a/simgear/nasal/string.c +++ b/simgear/nasal/string.c @@ -199,6 +199,9 @@ static int tonum(unsigned char* s, int len, double* result) i += fraclen; } + // Nothing so far? Then the parse failed. + if(i == 0) return 0; + // Read the exponent, if any if(i < len && (s[i] == 'e' || s[i] == 'E')) i = readsigned(s, len, i+1, &exp);