From 5d7a85bc37ee34b8d840544abeca65c9fdeb6a81 Mon Sep 17 00:00:00 2001 From: Timothy Flynn Date: Fri, 17 Mar 2023 12:46:09 -0400 Subject: [PATCH] Meta: Ensure the main thread VM is created before use in the CSS fuzzer --- Meta/Lagom/Fuzzers/FuzzCSSParser.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Meta/Lagom/Fuzzers/FuzzCSSParser.cpp b/Meta/Lagom/Fuzzers/FuzzCSSParser.cpp index e31f44a5fe..cb8d08ad9f 100644 --- a/Meta/Lagom/Fuzzers/FuzzCSSParser.cpp +++ b/Meta/Lagom/Fuzzers/FuzzCSSParser.cpp @@ -17,6 +17,8 @@ Globals::Globals() { Web::Platform::EventLoopPlugin::install(*new Web::Platform: extern "C" int LLVMFuzzerTestOneInput(uint8_t const* data, size_t size) { + MUST(Web::Bindings::initialize_main_thread_vm()); + // FIXME: There's got to be a better way to do this "correctly" auto& vm = Web::Bindings::main_thread_vm(); (void)Web::parse_css_stylesheet(Web::CSS::Parser::ParsingContext(*vm.current_realm()), { data, size });