wxAssert problem in the cseditor code on windows

Andrei Bârsan <[email protected]>
Newsgroups gmane.comp.graphics.crystalspace.devel
Message-ID <[email protected]>
Good afternoon,

Before getting the varedittest branch, I wanted to get csEditor to run 
on Windows, based on the source present in my branch (which shouldn't be 
different from the code in the trunk). I'm on 
/CS/branches/soc2012/editor branch, by the way. The code builds, just 
like it did on Ubuntu, but cseditor refuses to work. It's showing a 
wxAssertFailure dialog and crashes.

After some digging around, I've seen that it's because wxOnAssert seems 
to be calling itself (appbase.cpp line 691) causing wxTrap() which in 
turn, triggers a debugBreak().

The source for this seems to be in the CS3DPanel component. When 
CS3DPanel::PushFrame() gets called, it calls wxYield(). However, this 
function crashes, since it detects that another call to it was still 
under way somewhere lower on the stack (I think; this is how the 
function seems to work, but I couldn't actually find the other call on 
the main thread's call stack).

Here is the stack trace from the main thread leading up to the DebugBreak():
http://pastebin.com/0EYy2e3Y

I cannot understand what part of the actual editor could be causing 
this. If someone could shed some light upon this, I would be more than 
grateful!

Regards,
Andrei Bârsan

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.