diff --git a/ipc/native/src/core/framework/source/ipc_workthread.cpp b/ipc/native/src/core/framework/source/ipc_workthread.cpp index 56cdb8f62ec7026751cd2957717e69eda30eaec7..820f252463d1b6c8e78dc912300a0e3a72e50526 100644 --- a/ipc/native/src/core/framework/source/ipc_workthread.cpp +++ b/ipc/native/src/core/framework/source/ipc_workthread.cpp @@ -181,8 +181,10 @@ bool IPCWorkThread::Start(int policy, int proto, int threadIndex) ZLOGD(LOG_LABEL, "create thread, policy:%{public}d proto:%{public}d", policy, proto); if (pthread_detach(threadId) != 0) { ZLOGE(LOG_LABEL, "detach error"); + delete param; return false; } + delete param; return true; } #ifdef CONFIG_IPC_SINGLE