diff options
| author | Cory Fields <[email protected]> | 2015-08-31 11:17:26 +0200 |
|---|---|---|
| committer | Wladimir J. van der Laan <[email protected]> | 2015-09-03 10:59:19 +0200 |
| commit | 4be0b082b97062be4df20e9c45dafa577b05b07c (patch) | |
| tree | 6f331d8dc827ef0f7a27ffb89348800bb7bd4936 /depends/patches | |
| parent | Fix race condition between starting HTTP server thread and setting EventBase() (diff) | |
| download | discoin-4be0b082b97062be4df20e9c45dafa577b05b07c.tar.xz discoin-4be0b082b97062be4df20e9c45dafa577b05b07c.zip | |
libevent: Windows reuseaddr workaround in depends
Make it possible to reuse sockets.
This is necessary to make the RPC tests work in WINE.
Diffstat (limited to 'depends/patches')
| -rw-r--r-- | depends/patches/libevent/reuseaddr.patch | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/depends/patches/libevent/reuseaddr.patch b/depends/patches/libevent/reuseaddr.patch new file mode 100644 index 000000000..58695c11f --- /dev/null +++ b/depends/patches/libevent/reuseaddr.patch @@ -0,0 +1,21 @@ +--- old/evutil.c 2015-08-28 19:26:23.488765923 -0400 ++++ new/evutil.c 2015-08-28 19:27:41.392767019 -0400 +@@ -321,15 +321,16 @@ + int + evutil_make_listen_socket_reuseable(evutil_socket_t sock) + { +-#ifndef WIN32 + int one = 1; ++#ifndef WIN32 + /* REUSEADDR on Unix means, "don't hang on to this address after the + * listener is closed." On Windows, though, it means "don't keep other + * processes from binding to this address while we're using it. */ + return setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, (void*) &one, + (ev_socklen_t)sizeof(one)); + #else +- return 0; ++ return setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, (const char*) &one, ++ (ev_socklen_t)sizeof(one)); + #endif + } + |