From 4644837207fba089f73ca0dd0b05a7750b960b38 Mon Sep 17 00:00:00 2001 From: Mohammad Yasir Date: Fri, 17 Feb 2017 11:54:30 +0530 Subject: [PATCH] Incorporating the review comments. While more than 1 charachter might be read from the buffer the output will have only one escaped charachter. --- gson/src/main/java/com/google/gson/stream/JsonReader.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/gson/src/main/java/com/google/gson/stream/JsonReader.java b/gson/src/main/java/com/google/gson/stream/JsonReader.java index e990de9e..877742bf 100644 --- a/gson/src/main/java/com/google/gson/stream/JsonReader.java +++ b/gson/src/main/java/com/google/gson/stream/JsonReader.java @@ -1006,13 +1006,12 @@ public class JsonReader implements Closeable { } else if (c == '\\') { pos = p; int len = p - start - 1; - char escapeChar = readEscapeCharacter(); if (builder == null) { - int estimatedLength = (len + pos - p) * 2; + int estimatedLength = (len + 1) * 2; builder = new StringBuilder(Math.max(estimatedLength, 16)); } builder.append(buffer, start, len); - builder.append(escapeChar); + builder.append(readEscapeCharacter()); p = pos; l = limit; start = p;