From 3b4b98cb9213fbe952adb9bce3194a824c6a7bd9 Mon Sep 17 00:00:00 2001 From: wessels <> Date: Mon, 26 Jun 2000 13:17:55 +0000 Subject: [PATCH] DW: - storeDiskdDirRebuildFromSwapLog called storeDiskdDirReplRemove with an entry with swap_dirn == -1. --- src/fs/diskd/store_dir_diskd.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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); -- 2.47.3