From: wessels <> Date: Wed, 30 Apr 1997 22:18:41 +0000 (+0000) Subject: misc runtime fixes X-Git-Tag: SQUID_3_0_PRE1~5036 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2db609de9be205e2c989a5864028b857ac509b98;p=thirdparty%2Fsquid.git misc runtime fixes --- diff --git a/src/fd.cc b/src/fd.cc index cad4deebfc..24e11b4d04 100644 --- a/src/fd.cc +++ b/src/fd.cc @@ -31,7 +31,8 @@ void fd_close (int fd) { FD_ENTRY *fde = &fd_table[fd]; - fdUpdateBiggest(fd, FD_CLOSE); + debug(7, 1, "fd_close: FD %3d\n", fd); + fdUpdateBiggest(fd, fde->open = FD_CLOSE); memset(fde, '\0', sizeof(FD_ENTRY)); fde->timeout = 0; } @@ -40,6 +41,10 @@ void fd_open(int fd, unsigned int type, const char *desc) { FD_ENTRY *fde = &fd_table[fd]; + debug(7, 1, "fd_open : FD %3d, %8.8s, %s\n", + fd, + fdstatTypeStr[type], + desc ? desc : "N/A"); fde->type = type; fdUpdateBiggest(fd, fde->open = FD_OPEN); if (desc) diff --git a/src/neighbors.cc b/src/neighbors.cc index b4a331fbb8..5ebd95031d 100644 --- a/src/neighbors.cc +++ b/src/neighbors.cc @@ -1,5 +1,5 @@ /* - * $Id: neighbors.cc,v 1.133 1997/04/30 03:44:16 wessels Exp $ + * $Id: neighbors.cc,v 1.134 1997/04/30 16:18:43 wessels Exp $ * * DEBUG: section 15 Neighbor Routines * AUTHOR: Harvest Derived @@ -177,12 +177,13 @@ hierarchyNote(request_t * request, icp_ping_data * icpdata, const char *cache_host) { - if (request) { - request->hierarchy.code = code; - request->hierarchy.icp = *icpdata; - request->hierarchy.host = xstrdup(cache_host); - request->hierarchy.icp.stop = current_time; - } + if (request == NULL) + return; + request->hierarchy.code = code; + if (icpdata) + request->hierarchy.icp = *icpdata; + request->hierarchy.host = xstrdup(cache_host); + request->hierarchy.icp.stop = current_time; } static peer_t @@ -1068,6 +1069,7 @@ peerCountMcastPeersStart(void *data) psstate->callback_data = p; psstate->icp.start = current_time; mem = fake->mem_obj; + mem->request = requestLink(psstate->request); mem->start_ping = current_time; mem->icp_reply_callback = peerCountHandleIcpReply; mem->ircb_data = psstate; @@ -1082,7 +1084,7 @@ peerCountMcastPeersStart(void *data) fake->ping_status = PING_WAITING; eventAdd("peerCountMcastPeersDone", peerCountMcastPeersDone, - p, + psstate, Config.neighborTimeout); p->mcast.flags |= PEER_COUNTING; peerCountMcastPeersSchedule(p, MCAST_COUNT_RATE); @@ -1112,6 +1114,7 @@ peerCountMcastPeersDone(void *data) fake->store_status = STORE_ABORTED; storeReleaseRequest(fake); storeUnlockObject(fake); + xfree(psstate); } static void diff --git a/src/store.cc b/src/store.cc index bcfe1f78b2..c0991b38ee 100644 --- a/src/store.cc +++ b/src/store.cc @@ -1,6 +1,6 @@ /* - * $Id: store.cc,v 1.225 1997/04/29 22:13:09 wessels Exp $ + * $Id: store.cc,v 1.226 1997/04/30 16:18:44 wessels Exp $ * * DEBUG: section 20 Storeage Manager * AUTHOR: Harvest Derived @@ -2606,6 +2606,7 @@ storeWriteCleanLogs(void) debug(50, 0, "storeWriteCleanLogs: %s: %s\n", new[dirn], xstrerror()); continue; } + fd_open(fd[dirn], FD_FILE, new[dirn]); #if HAVE_FCHMOD if (stat(cur[dirn], &sb) == 0) fchmod(fd[dirn], sb.st_mode);