Don't do a structure copy via an assignment in e2fsck's pass #1 when
it is a no-op in order to avoid false positives from valgrind.
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
+2005-07-25 Theodore Ts'o <tytso@mit.edu>
+
+ * pass1.c (pass1_write_inode): Fix false positive from valgrind;
+ don't do a needless structure copy via an assignment when
+ it is a no-op.
+
2005-07-04 Theodore Ts'o <tytso@mit.edu>
* problem.c: Remove period from the Pass 1C header, to be
{
e2fsck_t ctx = (e2fsck_t) fs->priv_data;
- if ((ino == ctx->stashed_ino) && ctx->stashed_inode)
+ if ((ino == ctx->stashed_ino) && ctx->stashed_inode &&
+ (inode != ctx->stashed_inode))
*ctx->stashed_inode = *inode;
return EXT2_ET_CALLBACK_NOTHANDLED;
}