The struct hlua isn't freed when the task is complete.
This patch should be backported in 1.6 and 1.7
/* finished or yield */
case HLUA_E_OK:
hlua_ctx_destroy(hlua);
+ free(hlua);
task_delete(task);
task_free(task);
break;
case HLUA_E_ERRMSG:
SEND_ERR(NULL, "Lua task: %s.\n", lua_tostring(hlua->T, -1));
hlua_ctx_destroy(hlua);
+ free(hlua);
task_delete(task);
task_free(task);
break;
default:
SEND_ERR(NULL, "Lua task: unknown error.\n");
hlua_ctx_destroy(hlua);
+ free(hlua);
task_delete(task);
task_free(task);
break;