From: wessels <> Date: Mon, 26 Jun 2000 13:17:55 +0000 (+0000) Subject: DW: X-Git-Tag: SQUID_3_0_PRE1~1913 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3b4b98cb9213fbe952adb9bce3194a824c6a7bd9;p=thirdparty%2Fsquid.git DW: - storeDiskdDirRebuildFromSwapLog called storeDiskdDirReplRemove with an entry with swap_dirn == -1. --- diff --git a/src/fs/diskd/store_dir_diskd.cc b/src/fs/diskd/store_dir_diskd.cc index e4314ae6d6..c70b3bb848 100644 --- a/src/fs/diskd/store_dir_diskd.cc +++ b/src/fs/diskd/store_dir_diskd.cc @@ -1,6 +1,6 @@ /* - * $Id: store_dir_diskd.cc,v 1.13 2000/06/26 03:36:15 wessels Exp $ + * $Id: store_dir_diskd.cc,v 1.14 2000/06/26 07:17:55 wessels Exp $ * * DEBUG: section 47 Store Directory Routines * AUTHOR: Duane Wessels @@ -1591,7 +1591,10 @@ storeDiskdDirReplAdd(SwapDir * SD, StoreEntry * e) void storeDiskdDirReplRemove(StoreEntry * e) { - SwapDir *SD = INDEXSD(e->swap_dirn); + SwapDir *SD; + if (e->swap_dirn < 0) + return; + SD = INDEXSD(e->swap_dirn); debug(20, 4) ("storeDiskdDirReplRemove: remove node %p from dir %d\n", e, SD->index); SD->repl->Remove(SD->repl, e, &e->repl);