dougm 01/03/13 15:55:21
Modified: src/modules/perl modperl_callback.c modperl_filter.c
modperl_interp.c
Log:
modperl_interp_select() will PERL_SET_CONTEXT for the given thread, so the caller
does not need to
Revision Changes Path
1.22 +1 -1 modperl-2.0/src/modules/perl/modperl_callback.c
Index: modperl_callback.c
===================================================================
RCS file: /home/cvs/modperl-2.0/src/modules/perl/modperl_callback.c,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -r1.21 -r1.22
--- modperl_callback.c 2001/03/09 23:46:35 1.21
+++ modperl_callback.c 2001/03/13 23:55:18 1.22
@@ -191,8 +191,8 @@
else {
/* Child{Init,Exit}, OpenLogs */
aTHX = scfg->mip->parent->perl;
+ PERL_SET_CONTEXT(aTHX);
}
- PERL_SET_CONTEXT(aTHX);
#endif
MP_TRACE_h(MP_FUNC, "running %d %s handlers\n",
1.6 +0 -1 modperl-2.0/src/modules/perl/modperl_filter.c
Index: modperl_filter.c
===================================================================
RCS file: /home/cvs/modperl-2.0/src/modules/perl/modperl_filter.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- modperl_filter.c 2001/03/09 23:46:35 1.5
+++ modperl_filter.c 2001/03/13 23:55:19 1.6
@@ -96,7 +96,6 @@
modperl_interp_t *interp = NULL;
interp = modperl_interp_select(r, c, s);
aTHX = interp->perl;
- PERL_SET_CONTEXT(aTHX);
#endif
args = newAV();
1.19 +3 -0 modperl-2.0/src/modules/perl/modperl_interp.c
Index: modperl_interp.c
===================================================================
RCS file: /home/cvs/modperl-2.0/src/modules/perl/modperl_interp.c,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- modperl_interp.c 2001/03/09 23:46:35 1.18
+++ modperl_interp.c 2001/03/13 23:55:20 1.19
@@ -261,6 +261,9 @@
modperl_interp_unselect,
p);
+ /* set context (THX) for this thread */
+ PERL_SET_CONTEXT(interp->perl);
+
MP_TRACE_i(MP_FUNC, "set interp 0x%lx in %s 0x%lx\n",
(unsigned long)interp, desc, (unsigned long)p);