aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorleak <leakzx@googlemail.com>2011-02-15 02:00:16 +0100
committerleak <leakzx@googlemail.com>2011-02-15 02:00:16 +0100
commitdcacdd0932060e18f77577916d6476dad9a07c74 (patch)
treece3d0a48588ce672924a211704155af97073c294
parent36b226379937302f5f4060345e29e803d3ab5591 (diff)
Core/SOAP: Stop soap socket from proceeding when nobody connected
-rwxr-xr-xsrc/server/worldserver/TCSoap/TCSoap.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/server/worldserver/TCSoap/TCSoap.cpp b/src/server/worldserver/TCSoap/TCSoap.cpp
index a6e007ba8fe..66a58caba80 100755
--- a/src/server/worldserver/TCSoap/TCSoap.cpp
+++ b/src/server/worldserver/TCSoap/TCSoap.cpp
@@ -46,7 +46,7 @@ void TCSoapRunnable::run()
while(!World::IsStopped())
{
- if (soap_accept(&soap) < 0)
+ if (!soap_valid_socket(soap_accept(&soap)))
continue; // ran into an accept timeout
sLog->outDebug("TCSoap: accepted connection from IP=%d.%d.%d.%d", (int)(soap.ip>>24)&0xFF, (int)(soap.ip>>16)&0xFF, (int)(soap.ip>>8)&0xFF, (int)soap.ip&0xFF);