ext/yajl_ext.c in yajl-ruby-0.6.8 vs ext/yajl_ext.c in yajl-ruby-0.6.9

- old
+ new

@@ -439,10 +439,10 @@ cptr = RSTRING_PTR(input); yajl_parse_chunk((const unsigned char*)cptr, (unsigned int)strlen(cptr), wrapper->parser); } else if (rb_respond_to(input, intern_eof)) { VALUE parsed = rb_str_new2(""); while (rb_funcall(input, intern_eof, 0) != Qtrue) { - rb_funcall(input, intern_io_read, 2, rbufsize, parsed); + parsed = rb_funcall(input, intern_io_read, 1, rbufsize); cptr = RSTRING_PTR(parsed); yajl_parse_chunk((const unsigned char*)cptr, (unsigned int)strlen(cptr), wrapper->parser); } } else { rb_raise(cParseError, "input must be a string or IO");