diff --git a/Libraries/LibC/stdlib.cpp b/Libraries/LibC/stdlib.cpp index 263ad272b9..139f484475 100644 --- a/Libraries/LibC/stdlib.cpp +++ b/Libraries/LibC/stdlib.cpp @@ -929,6 +929,9 @@ long long strtoll(const char* str, char** endptr, int base) return 0; } + if (endptr) + *endptr = parse_ptr; + if (overflow) { errno = ERANGE; if (sign != Sign::Negative) { @@ -1003,6 +1006,9 @@ unsigned long long strtoull(const char* str, char** endptr, int base) return 0; } + if (endptr) + *endptr = parse_ptr; + if (overflow) { errno = ERANGE; return LONG_LONG_MAX;