Commit 3804b99e authored by Sven Baars's avatar Sven Baars Committed by Alexandre Julliard

mstask: Fix some memory leaks on error path (Valgrind).

parent 48e6f8f9
......@@ -1690,7 +1690,11 @@ static HRESULT WINAPI MSTASK_IPersistFile_Save(IPersistFile *iface, LPCOLESTR ta
hfile = CreateFileW(task_name, GENERIC_READ | GENERIC_WRITE, 0, NULL, disposition, 0, 0);
if (hfile != INVALID_HANDLE_VALUE) break;
if (try++ >= 3) return HRESULT_FROM_WIN32(GetLastError());
if (try++ >= 3)
{
hr = HRESULT_FROM_WIN32(GetLastError());
goto failed;
}
Sleep(100);
}
......@@ -1781,6 +1785,8 @@ failed:
CoTaskMemFree(comment);
CoTaskMemFree(user_data);
if (hfile != INVALID_HANDLE_VALUE)
{
CloseHandle(hfile);
if (hr != S_OK)
DeleteFileW(task_name);
......@@ -1789,6 +1795,7 @@ failed:
heap_free(This->task_name);
This->task_name = heap_strdupW(task_name);
}
}
return hr;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment