--- a/src/lvm.c.org 2013-04-12 20:48:47.000000000 +0200 +++ b/src/lvm.c 2014-09-19 07:40:19.000000000 +0200 @@ -539,6 +539,10 @@ newframe: /* reentry point when frame changes (call/return) */ lua_assert(ci == L->ci); cl = clLvalue(ci->func); + if (cl == NULL) { + printf("#####[liblua: src/lvm.c %s:%d] cl: %p, ci->func: %p\n", __FUNCTION__, __LINE__, cl, ci->func); + return; + } k = cl->p->k; base = ci->u.l.base; /* main loop of interpreter */