Module: wine Branch: master Commit: 1e198e17de96d13caa8cf94780e27641364c3f0b URL: https://source.winehq.org/git/wine.git/?a=commit;h=1e198e17de96d13caa8cf9478... Author: Haidong Yu <yuhaidong(a)uniontech.com> Date: Mon Sep 21 17:57:36 2020 +0800 ws2_32: Add missing LeaveCriticalSection. Signed-off-by: Haidong Yu <yuhaidong(a)uniontech.com> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/ws2_32/socket.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dlls/ws2_32/socket.c b/dlls/ws2_32/socket.c index 0ed1af3092..4162549d8b 100644 --- a/dlls/ws2_32/socket.c +++ b/dlls/ws2_32/socket.c @@ -494,7 +494,10 @@ static BOOL socket_list_add(SOCKET socket) } new_size = max(socket_list_size * 2, 8); if (!(new_array = heap_realloc(socket_list, new_size * sizeof(*socket_list)))) + { + LeaveCriticalSection(&cs_socket_list); return FALSE; + } socket_list = new_array; memset(socket_list + socket_list_size, 0, (new_size - socket_list_size) * sizeof(*socket_list)); socket_list[socket_list_size] = socket;