aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNayd <dnpd.dd@gmail.com>2014-11-16 20:08:28 +0000
committerNayd <dnpd.dd@gmail.com>2014-11-16 20:08:53 +0000
commit3eb120ab507aa65e452d21a63ff500254129c262 (patch)
treed93901dba0fe2997009e33c777b4ffe4fcf9d323
parent061a57747101c716f114c4413ee21dbbb960494e (diff)
Core/Networking: Catch possible boost exception in StartNetwork
Closes #13557
-rw-r--r--src/server/shared/Networking/SocketMgr.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/server/shared/Networking/SocketMgr.h b/src/server/shared/Networking/SocketMgr.h
index 92c16d96882..c004295bc1a 100644
--- a/src/server/shared/Networking/SocketMgr.h
+++ b/src/server/shared/Networking/SocketMgr.h
@@ -47,7 +47,16 @@ public:
return false;
}
- _acceptor = new AsyncAcceptor(service, bindIp, port);
+ try
+ {
+ _acceptor = new AsyncAcceptor(service, bindIp, port);
+ }
+ catch (boost::system::system_error const& err)
+ {
+ TC_LOG_ERROR("network", "Exception caught in SocketMgr.StartNetwork (%s:%u): %s", bindIp.c_str(), port, err.what());
+ return false;
+ }
+
_threads = CreateThreads();
ASSERT(_threads);