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);


Reply via email to