From 9c605ff40c423c879a31f38c6aeb583a9019a41a Mon Sep 17 00:00:00 2001 From: duwenbo Date: Mon, 21 Feb 2022 18:10:27 +0800 Subject: [PATCH] Resolve the memory leak of StartExecuteInThread! When loop is determined to be null, the script pointer variable needs to be released. Signed-off-by: duwenbo --- jsapi/worker/worker.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/jsapi/worker/worker.cpp b/jsapi/worker/worker.cpp index 2ca2465..f99f0d7 100644 --- a/jsapi/worker/worker.cpp +++ b/jsapi/worker/worker.cpp @@ -31,6 +31,7 @@ void Worker::StartExecuteInThread(napi_env env, const char* script) uv_loop_t* loop = engine->GetUVLoop(); if (loop == nullptr) { napi_throw_error(env, nullptr, "worker::engine loop is null"); + CloseHelp::DeletePointer(script, true); return; } uv_async_init(loop, &hostOnMessageSignal_, reinterpret_cast(Worker::HostOnMessage)); -- Gitee