diff --git a/src/net/common/clientthread.cpp b/src/net/common/clientthread.cpp index 2c465fcd..d95dc221 100644 --- a/src/net/common/clientthread.cpp +++ b/src/net/common/clientthread.cpp @@ -104,9 +104,14 @@ ClientThread::SendChatMessage(const std::string &msg) boost::shared_ptr chat(new NetPacketSendChatText); NetPacketSendChatText::Data chatData; chatData.text = msg; - static_cast(chat.get())->SetData(chatData); - // The sender is thread-safe, so just dump the packet. - GetSender().Send(GetContext().GetSocket(), chat); + try + { + static_cast(chat.get())->SetData(chatData); + // The sender is thread-safe, so just dump the packet. + GetSender().Send(GetContext().GetSocket(), chat); + } catch (const NetException &e) + { + } } ClientCallback &