← Back to team overview

kicad-developers team mailing list archive

Re: mode openGL issues after latest updates

 

On 05/29/2016 08:40 PM, jp charras wrote:
[snip]
> Hi, Orson,
> 
> About the crash which happens in OPENGL_GAL dtor, when executing delete OPENGL_GAL::glContext;, I am
> now pretty sure the crash is due to an use after delete issue.
> 
> If it is called when exiting the application, no problem.
> 
> The issue certainly depends on the OS and the WM, so it explains why on some OS there is no crash.
> 
> I had a look at the wxWidgets opengl sample cube.cpp.
> 
> The sample deletes also the wxGLContext in wxApp:OnExit, not in wxGLCanvas dtor.
> There is surely a reason.
> 
> I attached a patch which shows my changes. Please have a look at it and feel free to use and enhance it.
> 
> I noticed a wxClientDC initialized but never used in Opengl_gal class. I removed it.
> I also noticed an other thing: in DRAW_PANEL_GAL::OnPaint event, a wxPaintDC is never created.
> This is mandatory in OnPaint events, even if the wxDC is not used (this is in wxWidgets doc).
> I added it.
> (See the wxWidgets opengl sample cube.cpp for these problems).
> 
> Thanks.

Hi Jean-Pierre,

Thank you for looking into the problem, I never really had a crash on
Windows, so it was hard to find the cause.

Apparently, there are two issues: the first one described by you, the
second one discovered by Mario. I am quite sure I will reuse majority of
your patch, but I would like to implement a few things in a different
way to solve both problems at once. I should have it ready by the end of
the week.

Regards,
Orson


Attachment: signature.asc
Description: OpenPGP digital signature


Follow ups

References