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()) {