fix memory leak in DocumentObject::execute and return ASAP on errors

This commit is contained in:
wmayer
2017-05-07 16:21:41 +02:00
parent 91a6dd7285
commit 1543566716

View File

@@ -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;
}