summaryrefslogtreecommitdiff
path: root/tests/mangle-layout.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/mangle-layout.c')
-rw-r--r--tests/mangle-layout.c7
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);