Sketcher: fix possible crash when closing the sketcher

For more details see the forum thread: https://forum.freecadweb.org/viewtopic.php?f=13&t=72774
This commit is contained in:
wmayer
2022-10-21 10:23:53 +02:00
parent 63174d487f
commit ee0a0817f9

View File

@@ -3166,6 +3166,7 @@ void ViewProviderSketch::unsetEditViewer(Gui::View3DInventorViewer* viewer)
auto dataPtr = static_cast<VPRender*>(cameraSensor.getData());
dataPtr->attached = false;
delete dataPtr;
cameraSensor.setData(nullptr);
cameraSensor.detach();
viewer->removeGraphicsItem(rubberband.get());
@@ -3177,7 +3178,7 @@ void ViewProviderSketch::unsetEditViewer(Gui::View3DInventorViewer* viewer)
void ViewProviderSketch::camSensCB(void *data, SoSensor *)
{
VPRender *proxyVPrdr = static_cast<VPRender*>(data);
if (!proxyVPrdr->attached)
if (!proxyVPrdr || !proxyVPrdr->attached)
return;
auto vp = proxyVPrdr->vp;