From 26db9301c02ac2f000f225f95912f446eb2f28e2 Mon Sep 17 00:00:00 2001 From: xdmal Date: Fri, 18 Mar 2022 17:08:39 +0800 Subject: [PATCH] Modify the endogenous issue Signed-off-by: xdmal --- process/js_childprocess.cpp | 3 +++ process/native_module_process.cpp | 1 + 2 files changed, 4 insertions(+) diff --git a/process/js_childprocess.cpp b/process/js_childprocess.cpp index 26785a8..f66cb07 100644 --- a/process/js_childprocess.cpp +++ b/process/js_childprocess.cpp @@ -101,6 +101,7 @@ namespace OHOS::Js_sys_module::Process { OptionsInfo* optionsInfo = reinterpret_cast(data); napi_delete_async_work(env, optionsInfo->worker); delete optionsInfo; + optionsInfo = nullptr; }, reinterpret_cast(optionsInfo_), &optionsInfo_->worker); napi_queue_async_work(env_, optionsInfo_->worker); @@ -267,6 +268,7 @@ namespace OHOS::Js_sys_module::Process { auto stdOutInfo = reinterpret_cast(buffer); napi_delete_async_work(env, stdOutInfo->worker); delete stdOutInfo; + stdOutInfo = nullptr; } void ChildProcess::ReadStdErr(napi_env env, void* data) @@ -301,6 +303,7 @@ namespace OHOS::Js_sys_module::Process { auto stdErrInfo = reinterpret_cast(buffer); napi_delete_async_work(env, stdErrInfo->worker); delete stdErrInfo; + stdErrInfo = nullptr; } int ChildProcess::GetValidSignal(const napi_value signo) diff --git a/process/native_module_process.cpp b/process/native_module_process.cpp index c8d0039..d58144a 100644 --- a/process/native_module_process.cpp +++ b/process/native_module_process.cpp @@ -97,6 +97,7 @@ namespace OHOS::Js_sys_module::Process { auto objectInfo = (ChildProcess*)data; if (objectInfo != nullptr) { delete objectInfo; + objectInfo = nullptr; } }, nullptr, nullptr));