Gui: fix possible memory leak if inappropriate view provider is created

Example code:
doc = App.newDocument()
doc.addObject(type = "Part::Feature", viewType = "MeshGui::ViewProviderMesh")
This commit is contained in:
wmayer
2023-09-21 14:45:41 +02:00
committed by Chris Hennes
parent 30e4fac88a
commit 9644ae092d

View File

@@ -673,10 +673,11 @@ void Document::slotNewObject(const App::DocumentObject& Obj)
}
else if (cName!=Obj.getViewProviderName() && !pcProvider->allowOverride(Obj)) {
FC_WARN("View provider type '" << cName << "' does not support " << Obj.getFullName());
delete pcProvider;
pcProvider = nullptr;
cName = Obj.getViewProviderName();
}
else {
else {
break;
}
}