diff --git a/lib/roken/strtoll.c b/lib/roken/strtoll.c index f5ba9338b..0d895d54a 100644 --- a/lib/roken/strtoll.c +++ b/lib/roken/strtoll.c @@ -141,8 +141,11 @@ strtoll(const char * nptr, char ** endptr, int base) } else if (!any) { noconv: errno = EINVAL; - } else if (neg) + } else if (neg) { ret = -(long long)acc; + } else { + ret = acc; + } if (endptr != NULL) *endptr = (char *)(any ? s - 1 : nptr); return ret;