diff --git a/perl/xs-src/unpack.c b/perl/xs-src/unpack.c index c4ac22fd..2b6eafe2 100644 --- a/perl/xs-src/unpack.c +++ b/perl/xs-src/unpack.c @@ -368,7 +368,7 @@ XS(xs_unpacker_data) { } UNPACKER(ST(0), mp); - ST(0) = sv_2mortal(newSVsv(template_data(mp))); + ST(0) = sv_mortalcopy(template_data(mp)); XSRETURN(1); }