summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2016-10-14 16:38:10 +0900
committerDaniel Silverstone <dsilvers@digital-scurf.org>2016-10-14 16:38:10 +0900
commit9bf3cd359f67dc3caea0cf6f493fc01672cc42c4 (patch)
treed74d6e6f9c9b562ba00768d2ef7677782469c5ba
parent50b88d771a763b15099a28ab888f3453c30bdb54 (diff)
downloadsupple-9bf3cd359f67dc3caea0cf6f493fc01672cc42c4.tar.gz
Block GC during make_call to be more safev1.0.6
-rw-r--r--lib/supple/comms.lua2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/supple/comms.lua b/lib/supple/comms.lua
index 2b22ded..e8a08aa 100644
--- a/lib/supple/comms.lua
+++ b/lib/supple/comms.lua
@@ -206,11 +206,13 @@ local function wait_for_response()
end
local function make_call(object, method, ...)
+ gc "stop"
track.enter("make_call", object, method)
local req = request.request(object, method, ...)
send_msg(req)
local ret = {wait_for_response()}
track.leave("make_call", object, method)
+ gc "restart"
return unpack(ret)
end