diff options
| author | 2023-11-21 09:27:36 +0100 | |
|---|---|---|
| committer | 2023-11-21 09:27:36 +0100 | |
| commit | a0f26877b7bd9dec18eb59b53eb55204f0c2609a (patch) | |
| tree | 6e4bd0471b5219caf3792c78bb85cea2cf470255 /src | |
| parent | Do not leak each created KviInputEditorSpellCheckerBlock (#2563) (diff) | |
| download | KVIrc-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.cpp | 6 |
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()) |
