[PATCH v2] winedbg: Set reuseaddr flag for gdb remote socket.
Jinoh Kang
jinoh.kang.kr at gmail.com
Tue Nov 16 10:38:17 CST 2021
Signed-off-by: Jinoh Kang <jinoh.kang.kr at gmail.com>
---
Notes:
v1 -> v2:
- Capitalise subject
- Fix type of SO_REUSEADDR argument variable
programs/winedbg/gdbproxy.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/programs/winedbg/gdbproxy.c b/programs/winedbg/gdbproxy.c
index 522e4fdb506..b8a450d70db 100644
--- a/programs/winedbg/gdbproxy.c
+++ b/programs/winedbg/gdbproxy.c
@@ -2146,6 +2146,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;
@@ -2161,6 +2162,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);
--
2.31.1
More information about the wine-devel
mailing list