diff --git a/jsapi/worker/worker.cpp b/jsapi/worker/worker.cpp index 2ca2465bc60dc012f7a56cca93cfcc078d217ac8..caa3f246b170c06271b8ae4bbae22097357b7ecf 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));