diff --git a/module/src/CScriptRuntimeInfo.h b/module/src/CScriptRuntimeInfo.h index 0547837..afc2172 100644 --- a/module/src/CScriptRuntimeInfo.h +++ b/module/src/CScriptRuntimeInfo.h @@ -17,14 +17,14 @@ class CScriptRuntimeInfo public: v8::Isolate* GetIsolate() { - if (!isolates.Find(std::this_thread::get_id())) + auto isolate = isolates.GetElement(std::this_thread::get_id()); + if (!isolate) { - Log::Colored << "NOT FOUND" << std::this_thread::get_id() << Log::Endl; - v8::Isolate* isolate = MakeIsolate(); - isolates.Insert(std::this_thread::get_id(), isolate); - return isolate; + v8::Isolate* newIsolate = MakeIsolate(); + isolates.Insert(std::this_thread::get_id(), newIsolate); + return newIsolate; } - return isolates.GetElement(std::this_thread::get_id()).value_or(nullptr); + return *isolate; } v8::Isolate* MakeIsolate()