Re: Static lib and lua5.1.dll (crash on lua_close_())
Kristoffer Danielsson <[email protected]>
| Newsgroups | gmane.comp.lang.lua.bind.user |
|---|---|
| Message-ID | <[email protected]> |
Just guessing here, but is this a multi-threaded application? Really weird crashes might occur if lua is used erroneously in a multithreaded application. > Date: Fri, 14 May 2010 15:54:17 -0500 > From: [email protected] > To: [email protected] > Subject: Re: [luabind] Static lib and lua5.1.dll (crash on lua_close_()) > > Hi Everyone, > > I'm not sure that there is anyone else around as I haven't had a > response to any of my last three emails but this is where the crash is > coming from: > > In: > > LUA_API void lua_close (lua_State *L) { > > The line: > > while (luaD_rawrunprotected(L, callallgcTM, NULL) != 0); > > Which (after drilling all the way down) get to: > > int luaD_precall (lua_State *L, StkId func, int nresults) { > > And then the crash seems to happen around: > > lua_unlock(L); > n = (*curr_func(L)->c.f)(L); /* do the actual call */ > > Does this seem familiar to anyone else? Does anyone have any ideas > about this crash and how it relates to laubind? > > If I do not open luabind then the crash does not happen. > > Thanks (if there is anyone out there), > > mark. > > > > On Sun, May 9, 2010 at 7:56 AM, Mark Mruss <[email protected]> wrote: > > Hi Everyone, > > > > I asked this in a separate email, but I thought that it might get more > > traction if I ask it by itself. > > > > Does anyone know what the bjam commands would be to compile luabind as > > a static library that links against the lua dll? > > > > I'm getting a crashe on lua_close() and it smells like the crashes > > that one gets when there are two instances of the lua runtime being > > used. > > > > I can get my application to crash as long as I call: > > > > luabind::open(pLuaState); > > > > luabind appears to be working, but when the program closes I always > > get a crash, whether I bind to any of my C++ or not (as long as I have > > the above call). > > > > I'm using the following in a bat file to compile luabind: > > > > "C:\Program Files\boost\boost_1_42\bin\bjam.exe" -d+02 > > toolset=msvc-9.0 runtime-link=static link=static threading=multi > > --debug-build define=LUA_BUILD_AS_DLL define=_MBCS > > > > Am I crazy? Am I doing something wrong? Any help would be appreciated > > as I would like to use luabind but I keep running into road blocks. > > > > mark. > > > > ------------------------------------------------------------------------------ > > _______________________________________________ > luabind-user mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/luabind-user _________________________________________________________________ Vårfina smileys till Messenger här! http://springpack.msn.se ------------------------------------------------------------------------------ _______________________________________________ luabind-user mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/luabind-user