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 */