Paul Gofman : server: Hold socket reference in sock_poll_event().
Module: wine Branch: master Commit: 2c2740629bd40d981d9e6010eee3d54c3f430588 URL: https://gitlab.winehq.org/wine/wine/-/commit/2c2740629bd40d981d9e6010eee3d54... Author: Paul Gofman <pgofman(a)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 )
participants (1)
-
Alexandre Julliard