Module: wine Branch: master Commit: c2add8a030b63d79f94d516d2dbee9fb09b9c09c URL: https://source.winehq.org/git/wine.git/?a=commit;h=c2add8a030b63d79f94d516d2...
Author: Michael Stefaniuc mstefani@winehq.org Date: Thu Aug 16 22:31:22 2018 +0200
msi: Unlock msi_custom_action_c on the error paths.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=45483 Signed-off-by: Michael Stefaniuc mstefani@winehq.org Signed-off-by: Zebediah Figura z.figura12@gmail.com Signed-off-by: Hans Leidekker hans@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
dlls/msi/custom.c | 2 ++ 1 file changed, 2 insertions(+)
diff --git a/dlls/msi/custom.c b/dlls/msi/custom.c index 950681e..cd37a56 100644 --- a/dlls/msi/custom.c +++ b/dlls/msi/custom.c @@ -678,11 +678,13 @@ static DWORD WINAPI custom_client_thread(void *arg) size != sizeof(info->guid)) { ERR("Failed to write to custom action client pipe: %u\n", GetLastError()); + LeaveCriticalSection(&msi_custom_action_cs); return GetLastError(); } if (!ReadFile(pipe, &thread64, sizeof(thread64), &size, NULL) || size != sizeof(thread64)) { ERR("Failed to read from custom action client pipe: %u\n", GetLastError()); + LeaveCriticalSection(&msi_custom_action_cs); return GetLastError(); }