/*
- * $Id: comm.cc,v 1.268 1998/06/09 05:54:33 wessels Exp $
+ * $Id: comm.cc,v 1.269 1998/06/09 22:43:46 wessels Exp $
*
* DEBUG: section 5 Socket Functions
* AUTHOR: Harvest Derived
comm_add_close_handler(int fd, PF * handler, void *data)
{
close_handler *new = xmalloc(sizeof(*new));
+ close_handler *c;
debug(5, 5) ("comm_add_close_handler: FD %d, handler=%p, data=%p\n",
fd, handler, data);
+ for (c = fd_table[fd].close_handler; c; c=c->next)
+ assert(c->handler != handler && c->data != data);
new->handler = handler;
new->data = data;
new->next = fd_table[fd].close_handler;
/*
- * $Id: forward.cc,v 1.5 1998/06/09 21:18:46 wessels Exp $
+ * $Id: forward.cc,v 1.6 1998/06/09 22:43:48 wessels Exp $
*
* DEBUG: section 17 Request Forwarding
* AUTHOR: Duane Wessels
ErrorState *err;
FwdServer *srv = fwdState->servers;
assert(srv);
+ assert(fwdState->server_fd == -1);
debug(17, 3) ("fwdConnectStart: %s\n", url);
cbdataLock(fwdState);
if ((fd = pconnPop(srv->host, srv->port)) >= 0) {