Author: stas Date: Fri May 20 20:32:14 2005 New Revision: 171192 URL: http://svn.apache.org/viewcvs?rev=171192&view=rev Log: move the if (orig_perl) check into the macro, so other places can benefit from it
Modified: perl/modperl/trunk/src/modules/perl/mod_perl.h perl/modperl/trunk/src/modules/perl/modperl_module.c Modified: perl/modperl/trunk/src/modules/perl/mod_perl.h URL: http://svn.apache.org/viewcvs/perl/modperl/trunk/src/modules/perl/mod_perl.h?rev=171192&r1=171191&r2=171192&view=diff ============================================================================== --- perl/modperl/trunk/src/modules/perl/mod_perl.h (original) +++ perl/modperl/trunk/src/modules/perl/mod_perl.h Fri May 20 20:32:14 2005 @@ -169,7 +169,7 @@ #ifdef USE_ITHREADS #define MP_PERL_CONTEXT_DECLARE \ - PerlInterpreter *orig_perl; \ + PerlInterpreter *orig_perl = NULL; \ pTHX; #define MP_PERL_CONTEXT_STORE \ @@ -184,7 +184,9 @@ MP_PERL_CONTEXT_OVERRIDE(new_perl) #define MP_PERL_CONTEXT_RESTORE \ - PERL_SET_CONTEXT(orig_perl); + if (orig_perl) { \ + PERL_SET_CONTEXT(orig_perl); \ + } #else /* #ifdef USE_ITHREADS */ Modified: perl/modperl/trunk/src/modules/perl/modperl_module.c URL: http://svn.apache.org/viewcvs/perl/modperl/trunk/src/modules/perl/modperl_module.c?rev=171192&r1=171191&r2=171192&view=diff ============================================================================== --- perl/modperl/trunk/src/modules/perl/modperl_module.c (original) +++ perl/modperl/trunk/src/modules/perl/modperl_module.c Fri May 20 20:32:14 2005 @@ -194,9 +194,7 @@ #ifdef USE_ITHREADS /* XXX: breaks prefork modperl_interp_unselect(interp); */ - if (orig_perl) { - MP_PERL_CONTEXT_RESTORE; - } + MP_PERL_CONTEXT_RESTORE; #endif return addv; } @@ -249,9 +247,7 @@ #ifdef USE_ITHREADS /* XXX: breaks prefork modperl_interp_unselect(interp); */ - if (orig_perl) { - MP_PERL_CONTEXT_RESTORE; - } + MP_PERL_CONTEXT_RESTORE; #endif return (void *)mrg;