… | |
… | |
766 | STRLEN len = decode_uint (dec); |
766 | STRLEN len = decode_uint (dec); |
767 | |
767 | |
768 | WANT (len); |
768 | WANT (len); |
769 | sv = newSVpvn (dec->cur, len); |
769 | sv = newSVpvn (dec->cur, len); |
770 | dec->cur += len; |
770 | dec->cur += len; |
|
|
771 | |
|
|
772 | if (ecb_expect_false (dec->stringref) |
|
|
773 | && SvCUR (sv) >= minimum_string_length (AvFILLp (dec->stringref) + 1)) |
|
|
774 | av_push (dec->stringref, SvREFCNT_inc_NN (sv)); |
771 | } |
775 | } |
772 | |
776 | |
773 | if (utf8) |
777 | if (utf8) |
774 | SvUTF8_on (sv); |
778 | SvUTF8_on (sv); |
775 | |
|
|
776 | if (ecb_expect_false (dec->stringref) |
|
|
777 | && SvCUR (sv) >= minimum_string_length (AvFILLp (dec->stringref) + 1)) |
|
|
778 | av_push (dec->stringref, SvREFCNT_inc_NN (sv)); |
|
|
779 | |
779 | |
780 | return sv; |
780 | return sv; |
781 | |
781 | |
782 | fail: |
782 | fail: |
783 | SvREFCNT_dec (sv); |
783 | SvREFCNT_dec (sv); |