diff options
author | Slávek Banko <slavek.banko@axis.cz> | 2012-12-13 19:24:21 +0100 |
---|---|---|
committer | Slávek Banko <slavek.banko@axis.cz> | 2012-12-13 19:32:05 +0100 |
commit | 155aa5df866fbafa56081b88faa02646a6aba7d9 (patch) | |
tree | 001b6e553c0c8da4ee49fe1d5d8a4f1bf5112eb1 /kioslave | |
parent | dc92db3d89e7c991bc767c947b5240dff6504ce8 (diff) | |
download | tdebase-155aa5df866fbafa56081b88faa02646a6aba7d9.tar.gz tdebase-155aa5df866fbafa56081b88faa02646a6aba7d9.zip |
Fix POP3 mailcheck aborting because of internal memory errors
Backported from KDE SVN commit 1156867
This resolves Bug 737
(cherry picked from commit 65c85dca64c696a9905a6a5165ff6a25426c88f0)
Diffstat (limited to 'kioslave')
-rw-r--r-- | kioslave/pop3/pop3.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/kioslave/pop3/pop3.cc b/kioslave/pop3/pop3.cc index 0ab27f63b..fe91a0747 100644 --- a/kioslave/pop3/pop3.cc +++ b/kioslave/pop3/pop3.cc @@ -164,7 +164,7 @@ ssize_t POP3Protocol::myRead(void *data, ssize_t len) memcpy(data, readBuffer, copyLen); readBufferLen -= copyLen; if (readBufferLen) - memcpy(readBuffer, &readBuffer[copyLen], readBufferLen); + memmove(readBuffer, &readBuffer[copyLen], readBufferLen); return copyLen; } waitForResponse(600); @@ -183,7 +183,7 @@ ssize_t POP3Protocol::myReadLine(char *data, ssize_t len) data[copyLen] = '\0'; readBufferLen -= copyLen; if (readBufferLen) - memcpy(readBuffer, &readBuffer[copyLen], readBufferLen); + memmove(readBuffer, &readBuffer[copyLen], readBufferLen); return copyLen; } waitForResponse(600); |