/*
- * $Id: forward.cc,v 1.51 1999/01/19 18:11:16 wessels Exp $
+ * $Id: forward.cc,v 1.52 1999/01/19 19:23:27 wessels Exp $
*
* DEBUG: section 17 Request Forwarding
* AUTHOR: Duane Wessels
fwdConnectDone(int server_fd, int status, void *data)
{
FwdState *fwdState = data;
+ static FwdState *current = NULL;
FwdServer *fs = fwdState->servers;
ErrorState *err;
request_t *request = fwdState->request;
- static int loop_detect = 0;
- assert(loop_detect++ == 0);
+ assert(current != fwdState);
+ current = fwdState;
assert(fwdState->server_fd == server_fd);
if (status == COMM_ERR_DNS) {
fwdState->flags.dont_retry = 1;
fd_table[server_fd].uses++;
fwdDispatch(fwdState);
}
- loop_detect--;
+ current = NULL;
}
static void