Sketcher: Coverity 350601 - possible resource leak

This commit is contained in:
Abdullah Tahiri
2022-03-12 19:34:25 +01:00
parent c7367dc167
commit fb87709193

View File

@@ -76,11 +76,12 @@ bool isSketcherBSplineActive(Gui::Document *doc, bool actsOnSelection)
void ActivateBSplineHandler(Gui::Document *doc,DrawSketchHandler *handler)
{
std::unique_ptr<DrawSketchHandler> ptr(handler);
if (doc) {
if (doc->getInEdit() && doc->getInEdit()->isDerivedFrom(SketcherGui::ViewProviderSketch::getClassTypeId())) {
SketcherGui::ViewProviderSketch* vp = static_cast<SketcherGui::ViewProviderSketch*> (doc->getInEdit());
vp->purgeHandler();
vp->activateHandler(handler);
vp->activateHandler(ptr.release());
}
}
}