X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=av.c;h=5f04d05d645647634b59478b1dab13f75677eef5;hb=ea7d701d8a9efe1ba3e2127e0a97460c9f0c134c;hp=ede01a7b5bca739c98eef154073649c0239fdad9;hpb=561b68a973f8a5d10c61d6a02c02f3002a0a63ba;p=p5sagit%2Fp5-mst-13.2.git diff --git a/av.c b/av.c index ede01a7..5f04d05 100644 --- a/av.c +++ b/av.c @@ -42,7 +42,7 @@ Perl_av_reify(pTHX_ AV *av) SV * const sv = AvARRAY(av)[--key]; assert(sv); if (sv != &PL_sv_undef) - (void)SvREFCNT_inc(sv); + SvREFCNT_inc_void_NN(sv); } key = AvARRAY(av) - AvALLOC(av); while (key) @@ -284,6 +284,10 @@ Perl_av_store(pTHX_ register AV *av, I32 key, SV *val) assert(av); + /* S_regclass relies on being able to pass in a NULL sv + (unicode_alternate may be NULL). + */ + if (!val) val = &PL_sv_undef;