diff options
author | sapier <Sapier at GMX dot net> | 2014-05-11 15:39:38 +0200 |
---|---|---|
committer | sapier <Sapier at GMX dot net> | 2014-05-11 15:39:38 +0200 |
commit | 167df02e3d69dd0e8c8915944e6bab00417b15d5 (patch) | |
tree | e637cc90da88697a3f0d04c73119df06bb7fcf4e /src | |
parent | 5c6cf630de1733dfc8de24b49ddc90333dec2d2f (diff) | |
download | minetest-167df02e3d69dd0e8c8915944e6bab00417b15d5.tar.gz minetest-167df02e3d69dd0e8c8915944e6bab00417b15d5.tar.bz2 minetest-167df02e3d69dd0e8c8915944e6bab00417b15d5.zip |
Send max number of characters instead of asserting in case of too long chat messages
Diffstat (limited to 'src')
-rw-r--r-- | src/client.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/client.cpp b/src/client.cpp index 871209a17..6b5072267 100644 --- a/src/client.cpp +++ b/src/client.cpp @@ -2082,8 +2082,10 @@ void Client::sendChatMessage(const std::wstring &message) // Write length size_t messagesize = message.size(); - assert(messagesize <= 0xFFFF); - writeU16(buf, (u16) (messagesize & 0xFFFF)); + if (messagesize > 0xFFFF) { + messagesize = 0xFFFF; + } + writeU16(buf, (u16) messagesize); os.write((char*)buf, 2); // Write string |