diff options
| author | Nayd <dnpd.dd@gmail.com> | 2014-11-16 20:08:28 +0000 |
|---|---|---|
| committer | Nayd <dnpd.dd@gmail.com> | 2014-11-16 20:08:53 +0000 |
| commit | 3eb120ab507aa65e452d21a63ff500254129c262 (patch) | |
| tree | d93901dba0fe2997009e33c777b4ffe4fcf9d323 | |
| parent | 061a57747101c716f114c4413ee21dbbb960494e (diff) | |
Core/Networking: Catch possible boost exception in StartNetwork
Closes #13557
| -rw-r--r-- | src/server/shared/Networking/SocketMgr.h | 11 |
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); |
