Author: richter
Date: Tue Dec 20 21:15:28 2005
New Revision: 358210

URL: http://svn.apache.org/viewcvs?rev=358210&view=rev
Log:
    - Fixed parsing of Cache configuration functions in
      httpd.conf. Spotted by Carl Eklof.


Modified:
    perl/embperl/trunk/Changes.pod
    perl/embperl/trunk/mod_embperl.c

Modified: perl/embperl/trunk/Changes.pod
URL: 
http://svn.apache.org/viewcvs/perl/embperl/trunk/Changes.pod?rev=358210&r1=358209&r2=358210&view=diff
==============================================================================
--- perl/embperl/trunk/Changes.pod (original)
+++ perl/embperl/trunk/Changes.pod Tue Dec 20 21:15:28 2005
@@ -13,6 +13,8 @@
     - Fixed Cookie expire calculation, because
       relative exipre times where only calculated
       once at server startup. Spotted by Derrick Spell. 
+    - Fixed parsing of Cache configuration functions in
+      httpd.conf. Spotted by Carl Eklof.
 
 =head1 2.1.0  15. Nov 2005
 

Modified: perl/embperl/trunk/mod_embperl.c
URL: 
http://svn.apache.org/viewcvs/perl/embperl/trunk/mod_embperl.c?rev=358210&r1=358209&r2=358210&view=diff
==============================================================================
--- perl/embperl/trunk/mod_embperl.c (original)
+++ perl/embperl/trunk/mod_embperl.c Tue Dec 20 21:15:28 2005
@@ -953,10 +953,11 @@
             ap_log_error (APLOG_MARK, APLOG_WARNING | APLOG_NOERRNO, 
APLOG_STATUSCODE NULL, "EmbperlDebug: Get: about to convert "#CFGNAME" 
(type="#TYPE";CV) to perl data: %s\n", pDirCfg -> save_##STRUCT##NAME) ; \
 \
         if ((rc = EvalConfig (pApp, sv_2mortal(newSVpv(pDirCfg -> 
save_##STRUCT##NAME, 0)), 0, NULL, "Configuration: EMBPERL_"#CFGNAME, &pDirCfg 
-> STRUCT.NAME)) != ok) \
-            LogError (pReq, rc) ; \
-            return rc ; \
+            pDirCfg -> STRUCT.NAME = NULL ; \
+        tainted = 0 ; \
         } \
-    SvREFCNT_inc((SV *)(pDirCfg -> STRUCT.NAME)) ;
+    if (pDirCfg -> STRUCT.NAME) \
+        SvREFCNT_inc((SV *)(pDirCfg -> STRUCT.NAME)) ;
 
 
 #undef EPCFG_AV
@@ -994,10 +995,11 @@
             ap_log_error (APLOG_MARK, APLOG_WARNING | APLOG_NOERRNO, 
APLOG_STATUSCODE NULL, "EmbperlDebug: Get: about to convert "#CFGNAME" 
(type="#TYPE";REGEX) to perl data: %s\n", pDirCfg -> save_##STRUCT##NAME) ; \
 \
         if ((rc = EvalRegEx (pApp, pDirCfg -> save_##STRUCT##NAME, 
"Configuration: EMBPERL_"#CFGNAME, &pDirCfg -> STRUCT.NAME)) != ok) \
-            return rc ; \
+            pDirCfg -> STRUCT.NAME = NULL ; \
         tainted = 0 ; \
         } \
-    SvREFCNT_inc((SV *)(pDirCfg -> STRUCT.NAME)) ;
+    if (pDirCfg -> STRUCT.NAME) \
+        SvREFCNT_inc((SV *)(pDirCfg -> STRUCT.NAME)) ;
 
 
 /*---------------------------------------------------------------------------



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to