diff options
author | Cory Fields <cory-nospam-@coryfields.com> | 2015-08-20 15:50:13 -0400 |
---|---|---|
committer | Luke Dashjr <luke-jr+git@utopios.org> | 2015-09-21 05:21:31 +0000 |
commit | c9ad65e5fafc47ea74399e8057e445e0e0435101 (patch) | |
tree | 3d393ed223bc6da469ca399b3e4cd627db9314b5 | |
parent | 0194bddde48cffe21d8ed57777e576e9187e2cbe (diff) | |
download | bitcoin-c9ad65e5fafc47ea74399e8057e445e0e0435101.tar.xz |
net: Set SO_REUSEADDR for Windows too
When running the rpc tests in Wine, nodes often fail to listen on localhost
due to a stale socket from a previous run. This aligns the behavior with other
platforms.
-rw-r--r-- | src/net.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/net.cpp b/src/net.cpp index f18c903aea..80cecd0724 100644 --- a/src/net.cpp +++ b/src/net.cpp @@ -1506,8 +1506,10 @@ bool BindListenPort(const CService &addrBind, string& strError, bool fWhiteliste setsockopt(hListenSocket, SOL_SOCKET, SO_NOSIGPIPE, (void*)&nOne, sizeof(int)); #endif // Allow binding if the port is still in TIME_WAIT state after - // the program was closed and restarted. Not an issue on windows! + // the program was closed and restarted. setsockopt(hListenSocket, SOL_SOCKET, SO_REUSEADDR, (void*)&nOne, sizeof(int)); +#else + setsockopt(hListenSocket, SOL_SOCKET, SO_REUSEADDR, (const char*)&nOne, sizeof(int)); #endif // Set to non-blocking, incoming connections will also inherit this |