Branch: refs/heads/hv/av-zero
Home: https://github.com/Perl/perl5
Commit: 56705edc1d3c8061fd2ac478582efde9a98a3852
https://github.com/Perl/perl5/commit/56705edc1d3c8061fd2ac478582efde9a98a3852
Author: Hugo van der Sanden <[email protected]>
Date: 2021-04-05 (Mon, 05 Apr 2021)
Changed paths:
M av.c
Log Message:
-----------
Don't zero non-real arrays
A minor difference in behaviour introduced by the rewrite of av_extend_guts
in 440c1856 and 399fef93 is that when the SV* array is first acquired, we
now zero its contents regardless of whether that is needed - and add an
extra label and 'goto' to do so.
This commit restores the original behavious: for non-refcounted arrays such
as @_ and pad arrays this is not needed, and for pads in particular we may
hit this path many times during the course of a program.