Author: joes
Date: Wed Jul 13 10:41:22 2005
New Revision: 216197

URL: http://svn.apache.org/viewcvs?rev=216197&view=rev
Log:

Fix "Attempt to free temp prematurely" bug in apreq_xs_error().
The reason is that Perl_load_module() "magically frees" the 
two SVs; notably pkg_name.

Submitted by: Philip M. Gollucci
Message-ID: <[EMAIL PROTECTED]>
Reviewed by: joes

Modified:
    httpd/apreq/trunk/CHANGES
    httpd/apreq/trunk/glue/perl/xsbuilder/apreq_xs_postperl.h

Modified: httpd/apreq/trunk/CHANGES
URL: 
http://svn.apache.org/viewcvs/httpd/apreq/trunk/CHANGES?rev=216197&r1=216196&r2=216197&view=diff
==============================================================================
--- httpd/apreq/trunk/CHANGES (original)
+++ httpd/apreq/trunk/CHANGES Wed Jul 13 10:41:22 2005
@@ -4,6 +4,10 @@
 
 @section v2_06 Changes with libapreq2-2.06
 
+
+- Perl API [Philip M. Gollucci]
+  Fix "Attempt to free temp prematurely" error in apreq_xs_croak().
+
 - C API [Philip M. Gollucci]
   Add mod_apreq2 to httpd's server tokens.
 

Modified: httpd/apreq/trunk/glue/perl/xsbuilder/apreq_xs_postperl.h
URL: 
http://svn.apache.org/viewcvs/httpd/apreq/trunk/glue/perl/xsbuilder/apreq_xs_postperl.h?rev=216197&r1=216196&r2=216197&view=diff
==============================================================================
--- httpd/apreq/trunk/glue/perl/xsbuilder/apreq_xs_postperl.h (original)
+++ httpd/apreq/trunk/glue/perl/xsbuilder/apreq_xs_postperl.h Wed Jul 13 
10:41:22 2005
@@ -243,7 +243,7 @@
 
     stash = gv_stashpv(ERROR_CLASS, FALSE);
     if (stash == NULL) {
-        SV *pkg_name = sv_2mortal(newSVpv(class, 0));
+        SV *pkg_name = newSVpv(class, 0);
         Perl_load_module(aTHX_ PERL_LOADMOD_NOIMPORT, pkg_name, Nullsv);
         stash = gv_stashpv(class, TRUE);
     }


Reply via email to