summaryrefslogtreecommitdiff
path: root/src/network/network.cpp
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2009-04-03 00:33:00 +0000
committerrubidium <rubidium@openttd.org>2009-04-03 00:33:00 +0000
commitba5aafb9bba4887b502dba32e56747fe10af604e (patch)
treeaed246d3f133b865c118d25907878c21f972bbf4 /src/network/network.cpp
parentc7b6469dabe5018775d075bee0a5293175024b42 (diff)
downloadopenttd-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.cpp11
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");