fix memory leak in DocumentObject::execute and return ASAP on errors
This commit is contained in:
@@ -82,8 +82,11 @@ DocumentObjectExecReturn *DocumentObject::execute(void)
|
||||
{
|
||||
//call all extensions
|
||||
auto vector = getExtensionsDerivedFromType<App::DocumentObjectExtension>();
|
||||
for(auto ext : vector)
|
||||
ext->extensionExecute();
|
||||
for(auto ext : vector) {
|
||||
auto ret = ext->extensionExecute();
|
||||
if (ret != StdReturn)
|
||||
return ret;
|
||||
}
|
||||
|
||||
return StdReturn;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user