Sketcher: Coverity 350601 - possible resource leak
This commit is contained in:
@@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user