← Back to team overview

kicad-developers team mailing list archive

Re: PATCH: fix double-free bug in 3D model viewer

 

Hi Orson, Cirilo,

My source code on that case is different (since I am not using for that issue the model viewer but the 3d viewer canvas.. anyway.. should be the same problem)

Unfortunately, as Orson explained me, the way I solved it was not a proper allowed way of wxWidgets because I am forcing the delete of dialog (and it should be left to the wx manager)

I placed a "delete dlg;" after this line:
https://github.com/KiCad/kicad-source-mirror/blob/a4ba01f42d36aec1076fc0055628d53eca21a8f1/pcbnew/editmod.cpp#L69
That will call first the deletion and free of gl context (before it switchs to the context of pcbnew)

by now "it works for me" but we may come with a better solution that does not overrule the wxWidgets.

Mario
________________________________________
From: Kicad-developers [kicad-developers-bounces+mrluzeiro=ua.pt@xxxxxxxxxxxxxxxxxxx] on behalf of Cirilo Bernardo [cirilo.bernardo@xxxxxxxxx]
Sent: 24 May 2016 10:33
To: Maciej Sumiński
Cc: KiCad Developers
Subject: Re: [Kicad-developers] PATCH: fix double-free bug in 3D model viewer

Thanks Orson,

 Perhaps this patch should be held back for now.  Mario reported that he fixed this problem in his new 3DViewer branch, but I don't know the details. Everything works of course if the GL context is not deleted but then we have a memory leak.

- Cirilo


References