From: Owen Rudge orudge@codeweavers.com
--- dlls/taskschd/regtask.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/dlls/taskschd/regtask.c b/dlls/taskschd/regtask.c index 71164b268d6..4bc860c2d96 100644 --- a/dlls/taskschd/regtask.c +++ b/dlls/taskschd/regtask.c @@ -543,7 +543,10 @@ static HRESULT WINAPI regtasks_get_Item(IRegisteredTaskCollection *iface, VARIAN VariantClear(&converted_index); MIDL_user_free(task_names[0]); MIDL_user_free(task_names); - ITaskDefinition_Release(definition); + + if (hr != S_OK) + ITaskDefinition_Release(definition); + return hr; }