diff --git a/src/civetweb.c b/src/civetweb.c index 379b5a32..98ada7a9 100644 --- a/src/civetweb.c +++ b/src/civetweb.c @@ -9680,9 +9680,9 @@ set_throttle(const char *spec, uint32_t remote_ip, const char *uri) while ((spec = next_option(spec, &vec, &val)) != NULL) { mult = ','; - if (sscanf(val.ptr, "%lf%c", &v, &mult) < 1 || v < 0 - || (lowercase(&mult) != 'k' && lowercase(&mult) != 'm' - && mult != ',')) { + if ((val.ptr == NULL) || (sscanf(val.ptr, "%lf%c", &v, &mult) < 1) + || (v < 0) || ((lowercase(&mult) != 'k') + && (lowercase(&mult) != 'm') && (mult != ','))) { continue; } v *= (lowercase(&mult) == 'k')