dougm 01/03/25 13:26:48
Modified: src/modules/perl modperl_config.h modperl_mgv.c
Log:
need to PERL_SET_CONTEXT when resolving handlers for vhosts at startup time
Revision Changes Path
1.25 +3 -1 modperl-2.0/src/modules/perl/modperl_config.h
Index: modperl_config.h
===================================================================
RCS file: /home/cvs/modperl-2.0/src/modules/perl/modperl_config.h,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -r1.24 -r1.25
--- modperl_config.h 2001/03/17 06:03:37 1.24
+++ modperl_config.h 2001/03/25 21:26:47 1.25
@@ -52,7 +52,9 @@
modperl_config_srv_t *scfg = modperl_config_srv_get(s)
#ifdef USE_ITHREADS
-# define MP_dSCFG_dTHX dTHXa(scfg->mip->parent->perl)
+# define MP_dSCFG_dTHX \
+ dTHXa(scfg->mip->parent->perl); \
+ PERL_SET_CONTEXT(aTHX)
#else
# define MP_dSCFG_dTHX dTHXa(scfg->perl)
#endif
1.10 +2 -2 modperl-2.0/src/modules/perl/modperl_mgv.c
Index: modperl_mgv.c
===================================================================
RCS file: /home/cvs/modperl-2.0/src/modules/perl/modperl_mgv.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- modperl_mgv.c 2001/03/25 19:04:56 1.9
+++ modperl_mgv.c 2001/03/25 21:26:47 1.10
@@ -401,12 +401,12 @@
static int modperl_hash_handlers_dir(apr_pool_t *p, server_rec *s,
void *cfg, char *d, void *data)
{
+ int i;
+ modperl_config_dir_t *dir_cfg = (modperl_config_dir_t *)cfg;
#ifdef USE_ITHREADS
MP_dSCFG(s);
MP_dSCFG_dTHX;
#endif
- int i;
- modperl_config_dir_t *dir_cfg = (modperl_config_dir_t *)cfg;
if (!dir_cfg) {
return 1;