From e435a4a1ba3f4cbba6bc49b812912606ca540f53 Mon Sep 17 00:00:00 2001 From: M66B Date: Mon, 13 May 2019 20:26:37 +0200 Subject: [PATCH] Fixed loop --- .../main/java/eu/faircode/email/MessageHelper.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/MessageHelper.java b/app/src/main/java/eu/faircode/email/MessageHelper.java index 71dfc3dfcc..27523877f6 100644 --- a/app/src/main/java/eu/faircode/email/MessageHelper.java +++ b/app/src/main/java/eu/faircode/email/MessageHelper.java @@ -746,9 +746,15 @@ public class MessageHelper { return null; int i = 0; - int s = text.indexOf("=?", i); - int e = text.indexOf("?=", i); - while (s >= 0 && e >= 0 && i < text.length()) { + while (i < text.length()) { + int s = text.indexOf("=?", i); + if (s < 0) + break; + + int e = text.indexOf("?=", s + 2); + if (e < 0) + break; + String decode = text.substring(s, e + 2); try { String decoded = MimeUtility.decodeWord(decode); @@ -761,8 +767,6 @@ public class MessageHelper { Log.w(ex); i += decode.length(); } - s = text.indexOf("=?", i); - e = text.indexOf("?=", i); } return text;