diff options
Diffstat (limited to 'src/core/ngx_string.c')
-rw-r--r-- | src/core/ngx_string.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/core/ngx_string.c b/src/core/ngx_string.c index 4beb11d67..15104985f 100644 --- a/src/core/ngx_string.c +++ b/src/core/ngx_string.c @@ -27,14 +27,18 @@ int ngx_atoi(char *line, size_t n) int value; for (value = 0; n--; line++) { - if (*line < '0' || *line > '9') { - return NGX_ERROR; - } + if (*line < '0' || *line > '9') { + return NGX_ERROR; + } - value = value * 10 + (*line - '0'); + value = value * 10 + (*line - '0'); } - return value; + if (value < 0) { + return NGX_ERROR; + } else { + return value; + } } |