dougm       01/12/17 19:24:49

  Modified:    xs/Apache/SubProcess Apache__SubProcess.h
  Log:
  plug av_argv memory leak
  
  Revision  Changes    Path
  1.3       +3 -1      modperl-2.0/xs/Apache/SubProcess/Apache__SubProcess.h
  
  Index: Apache__SubProcess.h
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/xs/Apache/SubProcess/Apache__SubProcess.h,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- Apache__SubProcess.h      2001/12/18 03:21:22     1.2
  +++ Apache__SubProcess.h      2001/12/18 03:24:49     1.3
  @@ -120,7 +120,7 @@
   
           if (items == 3) {
               if (SvROK(ST(2)) && SvTYPE(SvRV(ST(2))) == SVt_PVAV) {
  -                av_argv = (AV*)SvRV(ST(2));
  +                av_argv = (AV*)SvREFCNT_inc(SvRV(ST(2)));
               }
               else {
                   Perl_croak(aTHX_ usage);
  @@ -149,6 +149,8 @@
           rc = modperl_spawn_proc_prog(r, command, &argv,
                                        &script_in, &script_out,
                                        &script_err);
  +
  +        SvREFCNT_dec(av_argv);
   
           if (rc == APR_SUCCESS) {
               /* XXX: apr_file_to_glob should be set once in the BOOT: section */
  
  
  


Reply via email to