summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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