diff options
author | David Woodhouse <dwmw2@infradead.org> | 2006-04-11 20:32:47 -0500 |
---|---|---|
committer | Josh Boyer <jwboyer@gmail.com> | 2006-04-11 20:32:47 -0500 |
commit | 77a840b7e2e6a432299ccdb98031db56471d7848 (patch) | |
tree | 8ab4fab5b2c858965a2a39de17eb624c6fda5cb4 | |
parent | 3db28b81fc01c94979e1ba2684bd82190cce71b1 (diff) |
Fix cbuf free properly.
Noted by Dan Berrange.
Signed-off-by: Josh Boyer <jwboyer@gmail.com>
-rw-r--r-- | mkfs.jffs2.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/mkfs.jffs2.c b/mkfs.jffs2.c index 8d1c7a5..a708f14 100644 --- a/mkfs.jffs2.c +++ b/mkfs.jffs2.c @@ -862,12 +862,15 @@ static void write_regular_file(struct filesystem_entry *e) full_write(out_fd, wbuf, space); padword(); + if (tbuf!= cbuf) { + free(cbuf); + cbuf = NULL; + } + tbuf += dsize; len -= dsize; offset += dsize; - if (tbuf!= cbuf) - free(cbuf); } } if (!je32_to_cpu(ri.version)) { @@ -1203,7 +1206,7 @@ static char *helptext = " -V, --version Display version information\n" " -i, --incremental=FILE Parse FILE and generate appendage output for it\n\n"; -static char *revtext = "$Revision: 1.49 $"; +static char *revtext = "$Revision: 1.50 $"; int load_next_block() { |