From 22d806d9220dff95bd0e243e1e30dbc80a18a4a1 Mon Sep 17 00:00:00 2001
From: Miles Bader <miles@gnu.org>
Date: Sat, 1 Mar 1997 02:28:59 +0000
Subject: (fsck_cleanup):   Correctly remove from fscks chain.

---
 sutils/fsck.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

(limited to 'sutils/fsck.c')

diff --git a/sutils/fsck.c b/sutils/fsck.c
index abcc3fc9..a79be9bd 100644
--- a/sutils/fsck.c
+++ b/sutils/fsck.c
@@ -274,7 +274,10 @@ fsck_cleanup (struct fsck *fsck, int remount, int make_writable)
   error_t err = 0;
   struct fs *fs = fsck->fs;
 
-  *fsck->self = fsck->next;	/* Remove from chain.  */
+  /* Remove from chain.  */
+  *fsck->self = fsck->next;
+  if (fsck->next)
+    fsck->next->self = fsck->self;
 
   fs_debug (fs, "Cleaning up after fsck (remount = %d, make_writable = %d)",
 	    remount, make_writable);
-- 
cgit v1.2.3