From e145a621c74c7d96674355891b3a7465d97c6f01 Mon Sep 17 00:00:00 2001 From: cketti Date: Mon, 28 Nov 2011 01:10:41 +0100 Subject: [PATCH] FixedLengthInputStream - increment mCount only when read() succeeds Patch by andrewgaul --- src/com/fsck/k9/mail/filter/FixedLengthInputStream.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/com/fsck/k9/mail/filter/FixedLengthInputStream.java b/src/com/fsck/k9/mail/filter/FixedLengthInputStream.java index f1cc21d90..612b877ee 100644 --- a/src/com/fsck/k9/mail/filter/FixedLengthInputStream.java +++ b/src/com/fsck/k9/mail/filter/FixedLengthInputStream.java @@ -27,8 +27,11 @@ public class FixedLengthInputStream extends InputStream { @Override public int read() throws IOException { if (mCount < mLength) { - mCount++; - return mIn.read(); + int d = mIn.read(); + if (d != -1) { + mCount++; + } + return d; } else { return -1; }