Author: gozer
Date: Sun Jan  2 19:57:59 2005
New Revision: 123937

URL: http://svn.apache.org/viewcvs?view=rev&rev=123937
Log:
Perl, <Perl> and PerlPostConfigRequires were leaking some memory at
startup. Use parms->temp_pool instead of parms->pool for temporary
memory allocations.


Modified:
   perl/modperl/trunk/Changes
   perl/modperl/trunk/src/modules/perl/modperl_cmd.c

Modified: perl/modperl/trunk/Changes
Url: 
http://svn.apache.org/viewcvs/perl/modperl/trunk/Changes?view=diff&rev=123937&p1=perl/modperl/trunk/Changes&r1=123936&p2=perl/modperl/trunk/Changes&r2=123937
==============================================================================
--- perl/modperl/trunk/Changes  (original)
+++ perl/modperl/trunk/Changes  Sun Jan  2 19:57:59 2005
@@ -12,6 +12,10 @@
 
 =item 1.99_20-dev
 
+Perl, <Perl> and PerlPostConfigRequires were leaking some memory at
+startup. Use parms->temp_pool instead of parms->pool for temporary
+memory allocations. [Gozer]
+
 deal with a situation where an object is used to construct another
 object, but it's then auto-DESTROYed by perl rendering the object that
 used it corrupted. the solution is to make the newly created objects

Modified: perl/modperl/trunk/src/modules/perl/modperl_cmd.c
Url: 
http://svn.apache.org/viewcvs/perl/modperl/trunk/src/modules/perl/modperl_cmd.c?view=diff&rev=123937&p1=perl/modperl/trunk/src/modules/perl/modperl_cmd.c&r1=123936&p2=perl/modperl/trunk/src/modules/perl/modperl_cmd.c&r2=123937
==============================================================================
--- perl/modperl/trunk/src/modules/perl/modperl_cmd.c   (original)
+++ perl/modperl/trunk/src/modules/perl/modperl_cmd.c   Sun Jan  2 19:57:59 2005
@@ -243,7 +243,7 @@
 
 MP_CMD_SRV_DECLARE(post_config_requires)
 {
-    apr_pool_t *p = parms->pool;
+    apr_pool_t *p = parms->temp_pool;
     apr_finfo_t finfo;
     MP_dSCFG(parms->server);
 
@@ -420,7 +420,7 @@
 
 MP_CMD_SRV_DECLARE(perl)
 {
-    apr_pool_t *p = parms->pool;
+    apr_pool_t *p = parms->temp_pool;
     const char *endp = ap_strrchr_c(arg, '>');
     const char *errmsg;
     char *code = "";
@@ -473,7 +473,7 @@
 
 MP_CMD_SRV_DECLARE(perldo)
 {
-    apr_pool_t *p = parms->pool;
+    apr_pool_t *p = parms->temp_pool;
     server_rec *s = parms->server;
     apr_table_t *options;
     modperl_handler_t *handler = NULL;

Reply via email to