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;
   }
   
  
  
  


Reply via email to