diff --git a/scp.c b/scp.c index fdb3459f..56b85bf3 100644 --- a/scp.c +++ b/scp.c @@ -8176,7 +8176,7 @@ CONST char *tptr; *status = SCPE_OK; val = strtotv ((CONST char *)cptr, &tptr, radix); -if ((cptr == tptr) || (val > max)) +if ((cptr == tptr) || ((max > 0) && (val > max))) *status = SCPE_ARG; else { while (sim_isspace (*tptr)) tptr++;