summaryrefslogtreecommitdiffstats
path: root/core/java/android/util
diff options
context:
space:
mode:
authorJesse Wilson <jessewilson@google.com>2011-07-22 09:01:48 -0700
committerJesse Wilson <jessewilson@google.com>2011-07-22 09:01:48 -0700
commitd1ad3c2c3a675c4018f0f43577b203858dad767a (patch)
treef47ddcd454fac9d1fa440db081c14b3259914e75 /core/java/android/util
parent40c4321df41eec6eba7e5001c7e13e9b7680b1fb (diff)
downloadframeworks_base-d1ad3c2c3a675c4018f0f43577b203858dad767a.zip
frameworks_base-d1ad3c2c3a675c4018f0f43577b203858dad767a.tar.gz
frameworks_base-d1ad3c2c3a675c4018f0f43577b203858dad767a.tar.bz2
Fix benign off-by-one in JsonReader.
The bug would have caused us to call fillBuffer() earlier than necessary. Change-Id: Ib0e4e54019394d7085913faf90c495d130e8bb75
Diffstat (limited to 'core/java/android/util')
-rw-r--r--core/java/android/util/JsonReader.java6
1 files changed, 3 insertions, 3 deletions
diff --git a/core/java/android/util/JsonReader.java b/core/java/android/util/JsonReader.java
index f139372..f2a86c9 100644
--- a/core/java/android/util/JsonReader.java
+++ b/core/java/android/util/JsonReader.java
@@ -740,8 +740,8 @@ public final class JsonReader implements Closeable {
limit += total;
// if this is the first read, consume an optional byte order mark (BOM) if it exists
- if (bufferStartLine == 1 && bufferStartColumn == 1
- && limit > 0 && buffer[0] == '\ufeff') {
+ if (bufferStartLine == 1 && bufferStartColumn == 1
+ && limit > 0 && buffer[0] == '\ufeff') {
pos++;
bufferStartColumn--;
}
@@ -852,7 +852,7 @@ public final class JsonReader implements Closeable {
private boolean skipTo(String toFind) throws IOException {
outer:
- for (; pos + toFind.length() < limit || fillBuffer(toFind.length()); pos++) {
+ for (; pos + toFind.length() <= limit || fillBuffer(toFind.length()); pos++) {
for (int c = 0; c < toFind.length(); c++) {
if (buffer[pos + c] != toFind.charAt(c)) {
continue outer;