From ce78b9e1146ce204605fb179f10c842644fea61d Mon Sep 17 00:00:00 2001 From: Andreas Gampe Date: Tue, 7 Jun 2016 16:02:23 -0700 Subject: [PATCH] Frameworks/base: Fix FastPrintWriter infinite loop Check for error condition in loop. Bug: 29123428 Change-Id: I361ed27ecb8f05512d7e17f8045f3d34667d32d8 --- core/java/com/android/internal/util/FastPrintWriter.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/java/com/android/internal/util/FastPrintWriter.java b/core/java/com/android/internal/util/FastPrintWriter.java index e46e6b026fd90..dc3832a1713d4 100644 --- a/core/java/com/android/internal/util/FastPrintWriter.java +++ b/core/java/com/android/internal/util/FastPrintWriter.java @@ -345,7 +345,7 @@ public class FastPrintWriter extends PrintWriter { if (mOutputStream != null) { CharBuffer charBuffer = CharBuffer.wrap(mText, 0, mPos); CoderResult result = mCharset.encode(charBuffer, mBytes, true); - while (true) { + while (!mIoError) { if (result.isError()) { throw new IOException(result.toString()); } else if (result.isOverflow()) {