Paul Gofman : server: Release correct sockets in poll_socket().

Alexandre Julliard julliard at winehq.org
Tue Jan 25 15:41:18 CST 2022


Module: wine
Branch: master
Commit: 0839773db211192af0edf08472f78a178a8c671a
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=0839773db211192af0edf08472f78a178a8c671a

Author: Paul Gofman <pgofman at codeweavers.com>
Date:   Tue Jan 25 14:44:26 2022 +0300

server: Release correct sockets in poll_socket().

Signed-off-by: Paul Gofman <pgofman at codeweavers.com>
Signed-off-by: Zebediah Figura <zfigura at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 server/sock.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/server/sock.c b/server/sock.c
index 650e67a2e0a..40fb0cac535 100644
--- a/server/sock.c
+++ b/server/sock.c
@@ -3046,7 +3046,7 @@ static void poll_socket( struct sock *poll_sock, struct async *async, int exclus
         req->sockets[i].sock = (struct sock *)get_handle_obj( current->process, sockets[i].socket, 0, &sock_ops );
         if (!req->sockets[i].sock)
         {
-            for (j = 0; j < i; ++j) release_object( req->sockets[i].sock );
+            for (j = 0; j < i; ++j) release_object( req->sockets[j].sock );
             if (req->timeout) remove_timeout_user( req->timeout );
             free( req );
             return;




More information about the wine-cvs mailing list