Author: jkaluza Date: Thu Jan 30 10:47:58 2014 New Revision: 1562772 URL: http://svn.apache.org/r1562772 Log: Mark interpreter as "free" when the refcnt decrements to 0. This fixes freezing tests with event MPM (and concurrent requests with event MPM).
Modified: perl/modperl/branches/httpd24threading/src/modules/perl/modperl_interp.c Modified: perl/modperl/branches/httpd24threading/src/modules/perl/modperl_interp.c URL: http://svn.apache.org/viewvc/perl/modperl/branches/httpd24threading/src/modules/perl/modperl_interp.c?rev=1562772&r1=1562771&r2=1562772&view=diff ============================================================================== --- perl/modperl/branches/httpd24threading/src/modules/perl/modperl_interp.c (original) +++ perl/modperl/branches/httpd24threading/src/modules/perl/modperl_interp.c Thu Jan 30 10:47:58 2014 @@ -277,7 +277,7 @@ apr_status_t modperl_interp_unselect(voi MP_TRACE_i(MP_FUNC, "unselect(interp=%pp): refcnt=%d", interp, interp->refcnt); - if (interp->refcnt != 0) { + if (interp->refcnt > 1) { --interp->refcnt; MP_TRACE_i(MP_FUNC, "interp=0x%lx, refcnt=%d -- interp still in use", (unsigned long)interp, interp->refcnt);