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");