Module: wine Branch: master Commit: 2c2740629bd40d981d9e6010eee3d54c3f430588 URL: https://gitlab.winehq.org/wine/wine/-/commit/2c2740629bd40d981d9e6010eee3d54...
Author: Paul Gofman pgofman@codeweavers.com Date: Tue Jun 7 15:04:55 2022 -0500
server: Hold socket reference in sock_poll_event().
---
server/sock.c | 3 +++ 1 file changed, 3 insertions(+)
diff --git a/server/sock.c b/server/sock.c index 52175b08987..2d454d9667b 100644 --- a/server/sock.c +++ b/server/sock.c @@ -1338,6 +1338,8 @@ static void sock_poll_event( struct fd *fd, int event ) int error = 0;
assert( sock->obj.ops == &sock_ops ); + grab_object( sock ); + if (debug_level) fprintf(stderr, "socket %p select event: %x\n", sock, event);
@@ -1426,6 +1428,7 @@ static void sock_poll_event( struct fd *fd, int event ) complete_async_polls( sock, event, error );
sock_reselect( sock ); + release_object( sock ); }
static void sock_dump( struct object *obj, int verbose )