dougm 01/10/06 16:27:47 Modified: src/modules/perl modperl_perl_global.c Log: use modperl_perl_av_push_elts_ref() function Revision Changes Path 1.4 +2 -12 modperl-2.0/src/modules/perl/modperl_perl_global.c Index: modperl_perl_global.c =================================================================== RCS file: /home/cvs/modperl-2.0/src/modules/perl/modperl_perl_global.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- modperl_perl_global.c 2001/09/28 19:53:22 1.3 +++ modperl_perl_global.c 2001/10/06 23:27:47 1.4 @@ -54,19 +54,9 @@ static void modperl_perl_global_gvav_save(pTHX_ modperl_perl_global_gvav_t *gvav) { - AV *av = GvAV(gvav->gv); - I32 i, fill = AvFILLp(av); - - gvav->tmpav = newAV(); - - av_extend(gvav->tmpav, fill); - AvFILLp(gvav->tmpav) = fill; - - for (i=0; i<=fill; i++) { - AvARRAY(gvav->tmpav)[i] = SvREFCNT_inc(AvARRAY(av)[i]); - } - gvav->origav = GvAV(gvav->gv); + gvav->tmpav = newAV(); + modperl_perl_av_push_elts_ref(aTHX_ gvav->tmpav, gvav->origav); GvAV(gvav->gv) = gvav->tmpav; }