/*
- * $Id: peer_digest.cc,v 1.63 1998/12/05 00:54:35 wessels Exp $
+ * $Id: peer_digest.cc,v 1.64 1998/12/14 23:45:15 rousskov Exp $
*
* DEBUG: section 72 Peer Digest Routines
* AUTHOR: Alex Rousskov
static void
peerDigestSetCheck(PeerDigest * pd, time_t delay)
{
- cbdataLock(pd);
eventAdd("peerDigestCheck", peerDigestCheck, pd, (double) delay, 1);
pd->times.next_check = squid_curtime + delay;
debug(72, 3) ("peerDigestSetCheck: will check peer %s in %d secs\n",
PeerDigest *pd = data;
time_t req_time;
- assert(pd);
-
- if (!cbdataValid(pd)) {
- cbdataUnlock(pd);
- return;
- }
- cbdataUnlock(pd); /* non-blocking event is over */
-
+ assert(cbdataValid(pd));
assert(!pd->flags.requested);
+
pd->times.next_check = 0; /* unknown */
if (!cbdataValid(pd->peer)) {
else
debug(72, 2) ("received valid digest from %s\n", host);
}
+ cbdataUnlock(pd);
}
/* free fetch state structures
Counter.cd.msgs_recv += fetch->recv.msg;
/* unlock everything */
- if (fetch->pd)
- cbdataUnlock(fetch->pd);
storeUnregister(fetch->entry, fetch);
storeUnlockObject(fetch->entry);
requestUnlink(fetch->request);