From: Andreas F. <an...@fa...> - 2013-08-09 16:40:53
|
Here are the binary, source code and makefile for you to have a look at: http://www.falkenhahn.com/tmp/wxLua.zip It uses unmodified versions of Lua 5.1, wxLua 2.8.10.0 and wxWidgets 2.8.12.2 but still it crashes on exit. The scripts themselves run fine. If you try: win32/wxlua.exe veryminimal.wx.lua you'll see that it runs but crashes on exit. Does anybody have an explanation for this behaviour? I use the Visual C compiler. On 09.08.2013 at 17:36 Andreas Falkenhahn wrote: > Hmm, I tried it now using Lua 5.1 and it crashes as well.... could it be that I'm > using a unstable version of wxLua here? I just checked out a tarball from the SVN > because the link to the source code of 2.8.10 doesn't work anymore. > http://downloads.sourceforge.net/wxlua/2.8.10.0/wxLua-2.8.10-src.tar.gz > Is there any official download for the sources of 2.8.12.2? > On 09.08.2013 at 15:37 Andreas Falkenhahn wrote: >> Hi, >> I need to get wxLua running with Lua 5.0.2. I think I made all the necessary >> changes and I have it basically working now but at the end when lua_close() >> is called on the lua_State it always crashes. >> Digging deeper into the issue, I found out that the destructor functions invoked >> by the garbage collector are always the cause for this crash. Most of the time >> it crashes in the destructor for >> wxLua_wxGridCellCoords_delete_function() which >> looks like this: >> void wxLua_wxGridCellCoords_delete_function(void** p) >> { >> wxGridCellCoords* o = (wxGridCellCoords*)(*p); >> delete o; >> } >> Precisely, the crash always occurs in the call to "delete". >> However, it doesn't always crash in the destructor of wxGridCellCoords class. >> Sometimes it also crashes in the destructor of wxBrush, wxImage, wxAcceleratorTable, >> etc. But it always crashes in one of the destructor functions! >> Could this have something to do with my adaptation for Lua 5.0? I know that >> there have been huge improvements in the garbage collector in Lua 5.1 and maybe >> wxLua depends on some 5.1 garbage collector feature that isn't there in my 5.0 >> version? Could this be the cause of these strange crashes on lua_close()? >> Thanks for some feedback! -- Best regards, Andreas Falkenhahn mailto:an...@fa... |