summaryrefslogtreecommitdiff
path: root/e2fsck
diff options
context:
space:
mode:
authorTheodore Ts'o <tytso@mit.edu>2005-07-25 11:36:43 -0500
committerTheodore Ts'o <tytso@mit.edu>2005-07-25 11:36:43 -0500
commitb28a6e96af53338c303e0f25e28ea02705a1d680 (patch)
tree989543f490ecbf72362ddaccc506ee50fd6eee61 /e2fsck
parent274315957221e81be28fd0c2265dc553207f9a3b (diff)
downloade2fsprogs-b28a6e96af53338c303e0f25e28ea02705a1d680.tar.gz
Fix use-after-free bug of e2fsck context structure.
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Diffstat (limited to 'e2fsck')
-rw-r--r--e2fsck/ChangeLog3
-rw-r--r--e2fsck/unix.c5
2 files changed, 5 insertions, 3 deletions
diff --git a/e2fsck/ChangeLog b/e2fsck/ChangeLog
index 53cbbb05..deec7eab 100644
--- a/e2fsck/ChangeLog
+++ b/e2fsck/ChangeLog
@@ -1,5 +1,8 @@
2005-07-25 Theodore Ts'o <tytso@mit.edu>
+ * unix.c (main): Fix a use-after-free bug of the e2fsck context
+ structure at the very end of the e2fsck run.
+
* 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.
diff --git a/e2fsck/unix.c b/e2fsck/unix.c
index 1d74929d..6cbcb10c 100644
--- a/e2fsck/unix.c
+++ b/e2fsck/unix.c
@@ -1168,12 +1168,11 @@ restart:
ctx->fs = NULL;
free(ctx->filesystem_name);
free(ctx->journal_name);
- e2fsck_free_context(ctx);
-
+
#ifdef RESOURCE_TRACK
if (ctx->options & E2F_OPT_TIME)
print_resource_track(NULL, &ctx->global_rtrack);
#endif
-
+ e2fsck_free_context(ctx);
return exit_value;
}