We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 78ca92a commit 81536c3Copy full SHA for 81536c3
1 file changed
src/game/server/client.cpp
@@ -73,7 +73,12 @@ char * CheckChatText( CBasePlayer *pPlayer, char *text )
73
74
// cut off after P_MAX_LEN chars
75
if ( length > P_MAX_LEN )
76
- p[P_MAX_LEN] = 0;
+ {
77
+ // don't split utf-8 code point
78
+ size_t i = P_MAX_LEN;
79
+ while( i > 0 && ( static_cast<uint8_t>(p[i]) & 0b1100'0000 ) == 0b1000'0000 ) --i;
80
+ p[i] = '\0';
81
+ }
82
83
GameRules()->CheckChatText( pPlayer, p );
84
0 commit comments