diff options
author | rubidium <rubidium@openttd.org> | 2009-04-03 00:33:00 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2009-04-03 00:33:00 +0000 |
commit | ba5aafb9bba4887b502dba32e56747fe10af604e (patch) | |
tree | aed246d3f133b865c118d25907878c21f972bbf4 /src/network/network.cpp | |
parent | c7b6469dabe5018775d075bee0a5293175024b42 (diff) | |
download | openttd-ba5aafb9bba4887b502dba32e56747fe10af604e.tar.xz |
(svn r15921) -Fix: some OSes don't like sizeof(sockaddr_storage) but want sizeof(sockaddr) or whatever is 'valid' for the given protocol
Diffstat (limited to 'src/network/network.cpp')
-rw-r--r-- | src/network/network.cpp | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/src/network/network.cpp b/src/network/network.cpp index ebd10980d..74e0dadc1 100644 --- a/src/network/network.cpp +++ b/src/network/network.cpp @@ -1090,24 +1090,15 @@ static void NetworkGenerateUniqueId() void NetworkStartDebugLog(NetworkAddress address) { extern SOCKET _debug_socket; // Comes from debug.c - SOCKET s; DEBUG(net, 0, "Redirecting DEBUG() to %s:%d", address.GetHostname(), address.GetPort()); - s = socket(AF_INET, SOCK_STREAM, 0); + SOCKET s = address.Connect(); if (s == INVALID_SOCKET) { DEBUG(net, 0, "Failed to open socket for redirection DEBUG()"); return; } - if (!SetNoDelay(s)) DEBUG(net, 1, "Setting TCP_NODELAY failed"); - - if (connect(s, (struct sockaddr *)address.GetAddress(), sizeof(*address.GetAddress())) != 0) { - DEBUG(net, 0, "Failed to redirection DEBUG() to %s", address.GetAddressAsString()); - return; - } - - if (!SetNonBlocking(s)) DEBUG(net, 0, "Setting non-blocking mode failed"); _debug_socket = s; DEBUG(net, 0, "DEBUG() is now redirected"); |