aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar ctrlaltca2023-11-21 09:27:36 +0100
committerGravatar GitHub2023-11-21 09:27:36 +0100
commita0f26877b7bd9dec18eb59b53eb55204f0c2609a (patch)
tree6e4bd0471b5219caf3792c78bb85cea2cf470255 /src
parentDo not leak each created KviInputEditorSpellCheckerBlock (#2563) (diff)
downloadKVIrc-a0f26877b7bd9dec18eb59b53eb55204f0c2609a.tar.gz
KVIrc-a0f26877b7bd9dec18eb59b53eb55204f0c2609a.tar.bz2
KVIrc-a0f26877b7bd9dec18eb59b53eb55204f0c2609a.zip
Avoid sending a spurious null byte to the server at the end of raw commands (#2565)
Diffstat (limited to 'src')
-rw-r--r--src/kvirc/kernel/KviIrcConnection.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/kvirc/kernel/KviIrcConnection.cpp b/src/kvirc/kernel/KviIrcConnection.cpp
index 94edc1b15..988c24dae 100644
--- a/src/kvirc/kernel/KviIrcConnection.cpp
+++ b/src/kvirc/kernel/KviIrcConnection.cpp
@@ -832,14 +832,12 @@ bool KviIrcConnection::sendData(const char * pcBuffer, int iBuflen)
m_pConsole->outputNoFmt(KVI_OUT_SOCKETWARNING, __tr2qs("[LINK WARNING]: Socket message truncated to 512 bytes."));
}
- KviDataBuffer * pData = new KviDataBuffer(iBuflen + 3);
+ KviDataBuffer * pData = new KviDataBuffer(iBuflen + 2);
KviMemory::move(pData->data(), pcBuffer, iBuflen);
*(pData->data() + iBuflen) = '\r';
*(pData->data() + iBuflen + 1) = '\n';
- *(pData->data() + iBuflen + 2) = '\0';
- QString szMsg = (const char *)(pData->data());
- szMsg.truncate(iBuflen);
+ QString szMsg = QString::fromUtf8((const char *)(pData->data()), iBuflen);
// notify the monitors
for(auto & m : context()->monitorList())