summaryrefslogtreecommitdiff
path: root/sbin/fsck_ffs/pass2.c
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>1996-05-28 12:37:29 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>1996-05-28 12:37:29 +0000
commite46f5e95760dac2ff2a6ff4cba61e0064463b15a (patch)
tree32adabece506945c0469614bf8e9c2e2854617bb /sbin/fsck_ffs/pass2.c
parentadc3b23b1d13b546bef5946e0c0b103883acc1cc (diff)
be more careful
Diffstat (limited to 'sbin/fsck_ffs/pass2.c')
-rw-r--r--sbin/fsck_ffs/pass2.c15
1 files changed, 6 insertions, 9 deletions
diff --git a/sbin/fsck_ffs/pass2.c b/sbin/fsck_ffs/pass2.c
index 4c17f67db1f..07f82c5a234 100644
--- a/sbin/fsck_ffs/pass2.c
+++ b/sbin/fsck_ffs/pass2.c
@@ -1,4 +1,4 @@
-/* $NetBSD: pass2.c,v 1.12 1995/03/18 14:55:52 cgd Exp $ */
+/* $NetBSD: pass2.c,v 1.14 1996/05/21 15:32:16 mycroft Exp $ */
/*
* Copyright (c) 1980, 1986, 1993
@@ -37,7 +37,7 @@
#if 0
static char sccsid[] = "@(#)pass2.c 8.6 (Berkeley) 10/27/94";
#else
-static char rcsid[] = "$NetBSD: pass2.c,v 1.12 1995/03/18 14:55:52 cgd Exp $";
+static char rcsid[] = "$NetBSD: pass2.c,v 1.14 1996/05/21 15:32:16 mycroft Exp $";
#endif
#endif /* not lint */
@@ -127,7 +127,6 @@ pass2()
memset(&curino, 0, sizeof(struct inodesc));
curino.id_type = DATA;
curino.id_func = pass2check;
- dp = &dino;
inpend = &inpsort[inplast];
for (inpp = inpsort; inpp < inpend; inpp++) {
inp = *inpp;
@@ -140,7 +139,6 @@ pass2()
dp = ginode(inp->i_number);
dp->di_size = inp->i_isize;
inodirty();
- dp = &dino;
}
} else if ((inp->i_isize & (DIRBLKSIZ - 1)) != 0) {
getpathname(pathbuf, inp->i_number, inp->i_number);
@@ -151,18 +149,17 @@ pass2()
inp->i_isize = roundup(inp->i_isize, DIRBLKSIZ);
if (preen || reply("ADJUST") == 1) {
dp = ginode(inp->i_number);
- dp->di_size = roundup(inp->i_isize, DIRBLKSIZ);
+ dp->di_size = inp->i_isize;
inodirty();
- dp = &dino;
}
}
memset(&dino, 0, sizeof(struct dinode));
dino.di_mode = IFDIR;
- dp->di_size = inp->i_isize;
- memcpy(&dp->di_db[0], &inp->i_blks[0], (size_t)inp->i_numblks);
+ dino.di_size = inp->i_isize;
+ memcpy(&dino.di_db[0], &inp->i_blks[0], (size_t)inp->i_numblks);
curino.id_number = inp->i_number;
curino.id_parent = inp->i_parent;
- (void)ckinode(dp, &curino);
+ (void)ckinode(&dino, &curino);
}
/*
* Now that the parents of all directories have been found,