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:andr...@falkenhahn.com


------------------------------------------------------------------------------
Get 100% visibility into Java/.NET code with AppDynamics Lite!
It's a free troubleshooting tool designed for production.
Get down to code-level detail for bottlenecks, with <2% overhead. 
Download for free and get started troubleshooting in minutes. 
http://pubads.g.doubleclick.net/gampad/clk?id=48897031&iu=/4140/ostg.clktrk
_______________________________________________
wxlua-users mailing list
wxlua-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wxlua-users

Reply via email to