From 3f8fb5817d4986214469e3b73e666acfa5d5fe10 Mon Sep 17 00:00:00 2001 From: Christian Heinrich Date: Thu, 23 Jul 2015 15:19:16 +0200 Subject: [PATCH] [Lua] Fixed garbage collection segfault --- src/bindings/lua/lua_task.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/bindings/lua/lua_task.c b/src/bindings/lua/lua_task.c index 5aa00f8350..890bbe63f9 100644 --- a/src/bindings/lua/lua_task.c +++ b/src/bindings/lua/lua_task.c @@ -419,6 +419,11 @@ static const luaL_Reg task_functions[] = { */ static int l_task_gc(lua_State* L) { + void *p = luaL_testudata(L, 1, TASK_MODULE_NAME); + if (p == NULL) { + return 0; + } + msg_task_t task = *((msg_task_t*) luaL_checkudata(L, 1, TASK_MODULE_NAME)); /* the task is NULL if I sent it to someone else */ if (task != NULL) { -- 2.20.1