Jinoh Kang : winedbg: Set reuseaddr flag for gdb remote socket.

Alexandre Julliard julliard at winehq.org
Wed Nov 17 16:27:58 CST 2021


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

Author: Jinoh Kang <jinoh.kang.kr at 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 at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at 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);




More information about the wine-cvs mailing list