OSDN Git Service

Fix inconsistency in LoggingPrintStream.
authorNarayan Kamath <narayan@google.com>
Mon, 9 Dec 2013 11:09:21 +0000 (11:09 +0000)
committerNarayan Kamath <narayan@google.com>
Mon, 9 Dec 2013 11:21:26 +0000 (11:21 +0000)
LoggingPrintStream prints "null" for null strings from
print(String) but throws an NPE from println(String).

Fix this by delegating to the underlying builder (and avoiding
the "fast" path when the input String == null)

bug: https://code.google.com/p/android/issues/detail?id=63380
Change-Id: I89c5c12db6ed5af8037d46f67369b38c5b4cbc9f

core/java/com/android/internal/os/LoggingPrintStream.java

index 451340b..f14394a 100644 (file)
@@ -293,7 +293,7 @@ abstract class LoggingPrintStream extends PrintStream {
 
     @Override
     public synchronized void println(String s) {
-        if (builder.length() == 0) {
+        if (builder.length() == 0 && s != null) {
             // Optimization for a simple println.
             int length = s.length();