Fix bug of GC in fd and timeout objects for lua binding.
authorXiongfei Guo <xfguo@credosemi.com>
Fri, 20 Jun 2014 10:31:21 +0000 (10:31 +0000)
committerJohn Crispin <blogic@openwrt.org>
Tue, 24 Jun 2014 13:30:30 +0000 (14:30 +0100)
commit39a8fae44186c074265482a09eaa8465334f8183
treea09bac487c6234548fc358082690e13764bd395b
parent3c92274bee9f6e3a67c1103467e019f96b78b267
Fix bug of GC in fd and timeout objects for lua binding.

fd and timeout lua object has a __gc method in its metatable. After the object
is freed and the another new object use the same reference in __uloop_cb and
__uloop_fds, the new object will be freed by the old __gc of the old object
when garbag collecting.

Signed-off-by: Xiongfei(Alex) Guo <xfguo@credosemi.com>
lua/uloop.c