Cleanup chatbox sanitizing code

This commit is contained in:
LJ Sonic 2022-01-02 15:48:31 +01:00 committed by toaster
parent cdb809a434
commit 58a40b7439

View file

@ -1048,18 +1048,21 @@ static void HU_queueChatChar(INT32 c)
{
char buf[2+256];
char *msg = &buf[2];
size_t ci = 2;
size_t ci;
INT32 target = 0;
// if our message was nothing but spaces, don't send it.
if (HU_chatboxContainsOnlySpaces())
return;
do {
c = w_chat[-2+ci++];
if (!c || (c >= ' ' && !(c & 0x80))) // copy printable characters and terminating '\0' only.
buf[ci-1]=c;
} while (c);
// copy printable characters and terminating '\0' only.
for (ci = 2; w_chat[ci-2]; ci++)
{
c = w_chat[ci-2];
if (c >= ' ' && !(c & 0x80))
buf[ci] = c;
};
buf[ci] = '\0';
memset(w_chat, '\0', HU_MAXMSGLEN);
c_input = 0;