Jinoh Kang : winedbg: Set reuseaddr flag for gdb remote socket.
Module: wine Branch: master Commit: 820a866f0d8e997c3d03ea528e5643b79bc7c396 URL: https://source.winehq.org/git/wine.git/?a=commit;h=820a866f0d8e997c3d03ea528... Author: Jinoh Kang <jinoh.kang.kr(a)gmail.com> Date: Wed Nov 17 01:38:17 2021 +0900 winedbg: Set reuseaddr flag for gdb remote socket. Signed-off-by: Jinoh Kang <jinoh.kang.kr(a)gmail.com> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- programs/winedbg/gdbproxy.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/programs/winedbg/gdbproxy.c b/programs/winedbg/gdbproxy.c index a4f5bd1387e..cd736532dcf 100644 --- a/programs/winedbg/gdbproxy.c +++ b/programs/winedbg/gdbproxy.c @@ -2157,6 +2157,7 @@ static BOOL gdb_exec(unsigned port, unsigned flags) static BOOL gdb_startup(struct gdb_context* gdbctx, unsigned flags, unsigned port) { SOCKET sock; + BOOL reuseaddr = TRUE; struct sockaddr_in s_addrs = {0}; int s_len = sizeof(s_addrs); fd_set read_fds; @@ -2172,6 +2173,8 @@ static BOOL gdb_startup(struct gdb_context* gdbctx, unsigned flags, unsigned por return FALSE; } + setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, (char*)&reuseaddr, sizeof(reuseaddr)); + s_addrs.sin_family = AF_INET; s_addrs.sin_addr.S_un.S_addr = INADDR_ANY; s_addrs.sin_port = htons(port);
participants (1)
-
Alexandre Julliard