From b962728c4e13b540cfa28833935b2a6174a67002 Mon Sep 17 00:00:00 2001 From: Linus Groh Date: Thu, 21 May 2020 01:12:33 +0100 Subject: [PATCH] LibWeb: Enforce set{Interval,Timeout}() min interval of 0 --- Libraries/LibWeb/Bindings/WindowObject.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Libraries/LibWeb/Bindings/WindowObject.cpp b/Libraries/LibWeb/Bindings/WindowObject.cpp index 17d5748a0e..dc816d50ac 100644 --- a/Libraries/LibWeb/Bindings/WindowObject.cpp +++ b/Libraries/LibWeb/Bindings/WindowObject.cpp @@ -141,6 +141,8 @@ JS::Value WindowObject::set_interval(JS::Interpreter& interpreter) interval = interpreter.argument(1).to_i32(interpreter); if (interpreter.exception()) return {}; + if (interval < 0) + interval = 0; } impl->set_interval(*static_cast(callback_object), interval); @@ -165,6 +167,8 @@ JS::Value WindowObject::set_timeout(JS::Interpreter& interpreter) interval = interpreter.argument(1).to_i32(interpreter); if (interpreter.exception()) return {}; + if (interval < 0) + interval = 0; } impl->set_timeout(*static_cast(callback_object), interval);