diff --git a/src/frontend/inpcom.c b/src/frontend/inpcom.c index d1d29c385..036bcac5a 100644 --- a/src/frontend/inpcom.c +++ b/src/frontend/inpcom.c @@ -1816,6 +1816,7 @@ static int is_a_modelname(const char *s) { char *st; + double testval; /* first character of model name is character from alphabet */ if (isalpha_c(s[0])) return TRUE; @@ -1823,7 +1824,11 @@ is_a_modelname(const char *s) if (strchr("{*^@\\\'", s[0])) return FALSE; /* not beeing a valid number */ - if (strtod(s, &st)) + testval = strtod(s, &st); + /* conversion failed, so no number */ + if (eq(s, st)) + return TRUE; + else /* test if we have a true number */ if (*st == '\0' || isspace(*st)) return FALSE;