diff --git a/ext/json/ext/parser/parser.c b/ext/json/ext/parser/parser.c index f777d763..f9ab9abf 100644 --- a/ext/json/ext/parser/parser.c +++ b/ext/json/ext/parser/parser.c @@ -1344,7 +1344,7 @@ static VALUE cParser_parse(JSON_ParserConfig *config, VALUE Vsource) JSON_ParserState _state = { .config = config, .cursor = RSTRING_PTR(Vsource), - .end = RSTRING_PTR(Vsource) + RSTRING_LEN(Vsource), + .end = RSTRING_END(Vsource), .stack = &stack, }; JSON_ParserState *state = &_state;