diff options
author | Warner Losh <imp@FreeBSD.org> | 2012-07-24 02:58:10 +0000 |
---|---|---|
committer | Warner Losh <imp@FreeBSD.org> | 2012-07-24 02:58:10 +0000 |
commit | bae61446cfa6a4b67c0197a6c7535190b80c8a3d (patch) | |
tree | 0adf736d61fa3f379fec96cd67783a6029af264e /tests/mangle-layout.c | |
parent | b7b62f41399c6bc3ef3f9583dbc35cbd0a28101f (diff) |
Notes
Diffstat (limited to 'tests/mangle-layout.c')
-rw-r--r-- | tests/mangle-layout.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/tests/mangle-layout.c b/tests/mangle-layout.c index 5be28b9af999..3b19788bd72a 100644 --- a/tests/mangle-layout.c +++ b/tests/mangle-layout.c @@ -65,7 +65,7 @@ static void new_header(struct bufstate *buf, int version, const void *fdt) static void add_block(struct bufstate *buf, int version, char block, const void *fdt) { - int align, size; + int align, size, oldsize; const void *src; int offset; @@ -95,9 +95,10 @@ static void add_block(struct bufstate *buf, int version, char block, const void CONFIG("Bad block '%c'", block); } - offset = ALIGN(buf->size, align); - + oldsize = buf->size; + offset = ALIGN(oldsize, align); expand_buf(buf, offset+size); + memset(buf->buf + oldsize, 0, offset - oldsize); memcpy(buf->buf + offset, src, size); |