Fix [Issue#38]
diff --git a/release-notes/VERSION b/release-notes/VERSION
index 04d4733..cbc5154 100644
--- a/release-notes/VERSION
+++ b/release-notes/VERSION
@@ -1,7 +1,7 @@
-Version: 1.9.11
+Version: 1.9.12
Release date:
- 06-Nov-2012
+ xx-Dec-2012
Description:
Another patch release for 1.9.
@@ -11,6 +11,9 @@
* [JACKSON-875]: Enums are not properly serialized when
Feature.USE_ANNOTATIONS is disabled
(reported by Laurent P)
+* [Issue#38]: Infinite loop in `JsonParser.nextFieldName()` with trailing
+ space after field name
+ (reported by matjazs@github)
------------------------------------------------------------------------
=== History: ===
diff --git a/src/java/org/codehaus/jackson/impl/Utf8StreamParser.java b/src/java/org/codehaus/jackson/impl/Utf8StreamParser.java
index 981001c..2c3db93 100644
--- a/src/java/org/codehaus/jackson/impl/Utf8StreamParser.java
+++ b/src/java/org/codehaus/jackson/impl/Utf8StreamParser.java
@@ -2359,6 +2359,7 @@
switch (i) {
case INT_SPACE:
case INT_TAB:
+ break;
case INT_CR:
_skipCR();
break;
@@ -2374,11 +2375,11 @@
}
break space_loop;
}
+ if (_inputPtr >= _inputEnd) {
+ loadMoreGuaranteed();
+ }
+ i = _inputBuffer[_inputPtr++] & 0xFF;
}
- if (_inputPtr >= _inputEnd) {
- loadMoreGuaranteed();
- }
- i = _inputBuffer[_inputPtr++] & 0xFF;
if (i != INT_COLON) {
_reportUnexpectedChar(i, "was expecting a colon to separate field name and value");
}