+Version 1.0.2, released 2009-09-08
+
+* Handle EOF correctly in decoder
+
Version 1.0.1, released 2009-09-04
* Fixed broken json_is_boolean()
-EXTRA_DIST = LICENSE README.rst
+EXTRA_DIST = CHANGES LICENSE README.rst
SUBDIRS = doc src test
AC_PREREQ([2.63])
-AC_INIT([jansson], [1.0.1+], [petri@digip.org])
+AC_INIT([jansson], [1.0.2+], [petri@digip.org])
AM_INIT_AUTOMAKE([1.10 foreign])
# The short X.Y version.
version = '1.0'
# The full version, including alpha/beta/rc tags.
-release = '1.0.1+'
+release = '1.0.2+'
# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
utf.h \
util.h \
value.c
-libjansson_la_LDFLAGS = -version-info 0:1:0
+libjansson_la_LDFLAGS = -version-info 0:2:0
AM_CFLAGS = -Wall -Wextra -Werror
c = stream->buffer[0];
- if(c == EOF && stream->eof(stream->data))
- return EOF;
-
- if(c < 0)
+ if(c < 0 && c != EOF)
{
/* multi-byte UTF-8 sequence */
int i, count;
lex->value.string = NULL;
lex->token = TOKEN_INVALID;
- /* skip the " */
c = lex_get_save(lex, error);
while(c != '"') {
if(c == EOF) {
+ lex_unget_unsave(lex, c);
if(lex_eof(lex))
error_set(error, lex, "premature end of input");
goto out;