diff --git a/lib/imap.js b/lib/imap.js index 2209759..30a11da 100644 --- a/lib/imap.js +++ b/lib/imap.js @@ -160,16 +160,16 @@ ImapConnection.prototype.connect = function(loginCb) { }); function read(b) { - var blen = b.length; + var blen = b.length, origPos = b.p; if (ondata.expect <= (blen - b.p)) { - var left = ondata.expect, origPos = b.p; + var left = ondata.expect; ondata.expect = 0; b.p += left; return b.slice(origPos, origPos + left); } else { ondata.expect -= (blen - b.p); b.p = blen; - return b; + return origPos > 0 ? b.slice(origPos) : b; } }