lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


Hi lua-l
    In my application ( C++ as dll , C++ CLI as wrapper and C# for ui), the problem comes form the dll. In dll  i used lua and started a   thread , in this thread , i create a lua_state and use luaL_loadfile to load a script and allocate memory for string  use using malloc and the lua process the script chunk successfully. Before exit the thread , i close the lua_state, free the memory  , but when i start the thread again, the lua load file error in luaL_loadfile . In Debug version ,all works fine as well  as debuging the Release Version , but when running the Release Version , it directly leads to the crash of the application.
the lua is linked static to the dll.
i found the error comes form :
ldo.c:
luaM_freearray(L, p.dyd.actvar.arr, p.dyd.actvar.size);
 
so i think whether this function comficts with malloc..... 
any help?