--- JSON-XS/XS.xs 2007/04/06 21:17:09 1.26 +++ JSON-XS/XS.xs 2007/04/09 05:09:57 1.27 @@ -111,7 +111,7 @@ STRLEN cur = enc->cur - SvPVX (enc->sv); SvGROW (enc->sv, cur + len + 1); enc->cur = SvPVX (enc->sv) + cur; - enc->end = SvPVX (enc->sv) + SvLEN (enc->sv); + enc->end = SvPVX (enc->sv) + SvLEN (enc->sv) - 1; } } @@ -521,6 +521,7 @@ SvUTF8_on (enc.sv); SvCUR_set (enc.sv, enc.cur - SvPVX (enc.sv)); + *SvEND (enc.sv) = 0; // many xs functions expect a trailing 0 for text strings if (enc.flags & F_SHRINK) shrink (enc.sv);