Stas Bekman <[EMAIL PROTECTED]> writes: [...]
> Index: src/modules/perl/modperl_module.c > =================================================================== > RCS file: /home/cvs/modperl-2.0/src/modules/perl/modperl_module.c,v > retrieving revision 1.17 > diff -u -r1.17 modperl_module.c > --- src/modules/perl/modperl_module.c 4 Mar 2004 06:01:07 -0000 1.17 > +++ src/modules/perl/modperl_module.c 8 Oct 2004 02:04:48 -0000 > @@ -168,7 +168,7 @@ > > #ifdef USE_ITHREADS > modperl_interp_t *interp; > - dTHX; > + pTHX; > #endif > > /* if the module is loaded in vhost, base==NULL */ > > need to check if we have other places that use dTHX instead of pTHX > > pTHX: register PerlInterpreter *my_perl > dTHX: register PerlInterpreter *my_perl = PERL_GET_THX > > Could that be the problem that you see? Could you please try with my > patch above, reversing yours first? No luck. In fact, actually I am wondering why modperl_interp_pool_select() does not call PERL_SET_CONTEXT, but modperl_interp_select() does. If it did, that would resolve my segfault: Index: src/modules/perl/modperl_interp.c =================================================================== RCS file: /home/cvs/modperl-2.0/src/modules/perl/modperl_interp.c,v retrieving revision 1.63 diff -u -p -r1.63 modperl_interp.c --- src/modules/perl/modperl_interp.c 18 Sep 2004 04:33:34 -0000 1.63 +++ src/modules/perl/modperl_interp.c 8 Oct 2004 02:36:29 -0000 @@ -368,6 +368,7 @@ modperl_interp_t *modperl_interp_pool_se } } + PERL_SET_CONTEXT(interp->perl); return interp; } -- Joe Schaefer --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]