aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Server/WorldSocket.cpp14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/server/game/Server/WorldSocket.cpp b/src/server/game/Server/WorldSocket.cpp
index 3b9749dfd3b..e449f86ffe2 100644
--- a/src/server/game/Server/WorldSocket.cpp
+++ b/src/server/game/Server/WorldSocket.cpp
@@ -77,7 +77,12 @@ void WorldSocket::AsyncReadHeader()
}
else
{
- _socket.close();
+ // _socket.is_open() till returns true even after calling close()
+ try
+ {
+ _socket.close();
+ }
+ catch (std::exception const& /*ex*/) { }
}
});
}
@@ -152,7 +157,12 @@ void WorldSocket::AsyncReadData(size_t dataSize)
}
else
{
- _socket.close();
+ // _socket.is_open() till returns true even after calling close()
+ try
+ {
+ _socket.close();
+ }
+ catch (std::exception const& /*ex*/) {}
}
});
}