summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2025-11-04 00:58:40 +0800
committerruki <[email protected]>2025-11-07 15:01:56 +0800
commite4992d8f0537d3084be7799fdb7c7ed6c14930b5 (patch)
treec23b3bae3282eca5620aac6c51863bad4bbb3fb6
parentdc864780af47a0a3fcf4097123e92b304793fce4 (diff)
close event and sharedata
-rw-r--r--xmake/core/base/private/async_task.lua8
1 files changed, 8 insertions, 0 deletions
diff --git a/xmake/core/base/private/async_task.lua b/xmake/core/base/private/async_task.lua
index 73785f09c..091a50b3e 100644
--- a/xmake/core/base/private/async_task.lua
+++ b/xmake/core/base/private/async_task.lua
@@ -226,6 +226,8 @@ function async_task.cp(srcpath, dstpath, opt)
task_event:post()
cmd_event:wait(-1)
local result = cmd_result:get()
+ cmd_event:close()
+ cmd_result:close()
if result and result.ok then
return true
else
@@ -275,6 +277,8 @@ function async_task.rm(filepath, opt)
task_event:post()
cmd_event:wait(-1)
local result = cmd_result:get()
+ cmd_event:close()
+ cmd_result:close()
if result and result.ok then
return true
else
@@ -324,6 +328,8 @@ function async_task.rmdir(dir, opt)
task_event:post()
cmd_event:wait(-1)
local result = cmd_result:get()
+ cmd_event:close()
+ cmd_result:close()
if result and result.ok then
return true
else
@@ -358,6 +364,8 @@ function async_task.match(pattern, mode)
task_event:post()
cmd_event:wait(-1)
local result = cmd_result:get()
+ cmd_event:close()
+ cmd_result:close()
if result and result.ok then
return result.data
else