From b3f966bcaa00f5e8f3003fc24df7cb705122e356 Mon Sep 17 00:00:00 2001 From: Cloud Wu Date: Wed, 29 Jul 2015 16:10:38 +0800 Subject: [PATCH] bugfix: multicast chan gc --- lualib/multicast.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lualib/multicast.lua b/lualib/multicast.lua index 1f5fbd15..181979cb 100644 --- a/lualib/multicast.lua +++ b/lualib/multicast.lua @@ -8,7 +8,9 @@ local dispatch = setmetatable({} , {__mode = "kv" }) local chan = {} local chan_meta = { __index = chan, - __gc = unsubscribe, + __gc = function(self) + self:unsubscribe() + end, __tostring = function (self) return string.format("[Multicast:%x]",self.channel) end,