diff --git a/src/Gui/Document.cpp b/src/Gui/Document.cpp index 69a78a07c7..ad4f66bd66 100644 --- a/src/Gui/Document.cpp +++ b/src/Gui/Document.cpp @@ -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; } }