diff -Nru jakarta-tomcat-connectors-1.2.15-src.orig/jk/native/common/jk_lb_worker.c jakarta-tomcat-connectors-1.2.15-src/jk/native/common/jk_lb_worker.c --- jakarta-tomcat-connectors-1.2.15-src.orig/jk/native/common/jk_lb_worker.c 2005-09-23 09:32:24.000000000 +0200 +++ jakarta-tomcat-connectors-1.2.15-src/jk/native/common/jk_lb_worker.c 2006-02-28 10:33:22.000000000 +0100 @@ -43,6 +43,7 @@ * Time to wait before retry... */ #define JK_WORKER_IN_ERROR(w) ((w)->in_error_state && !(w)->is_disabled && !(w)->is_busy) +#define JK_WORKER_DISABLED_IN_ERROR(w) ((w)->in_error_state && !(w)->is_busy) #define JK_WORKER_USABLE(w) (!(w)->in_error_state && !(w)->is_stopped && !(w)->is_disabled && !(w)->is_busy) struct lb_endpoint @@ -387,7 +388,7 @@ candidate = find_best_bydomain(p, name, l); } if (candidate) { - if (JK_WORKER_IN_ERROR(candidate->s)) { + if (JK_WORKER_DISABLED_IN_ERROR(candidate->s)) { retry_worker(candidate, p->s->recover_wait_time, l); } if (candidate->s->in_error_state || candidate->s->is_stopped ) {