Fixed bug with to-be-closed variables in base C level
To-be-closed variables in C use 'ci.nresults' to code that there is
a variable to be closed in that function. The intialization of the
base C level (the one "running" when calling API functions outside
any Lua call) did not initialize 'ci.nresults', creating (correct)
warnings in valgrind.
diff --git a/lstate.c b/lstate.c
index 463a47d..387cd36 100644
--- a/lstate.c
+++ b/lstate.c
@@ -196,6 +196,8 @@
ci->next = ci->previous = NULL;
ci->callstatus = CIST_C;
ci->func = L1->top;
+ ci->u.c.k = NULL;
+ ci->nresults = 0;
setnilvalue(s2v(L1->top)); /* 'function' entry for this 'ci' */
L1->top++;
ci->top = L1->top + LUA_MINSTACK;