summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/data_layout.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/data_layout.c b/src/data_layout.c
index 01f00ab..db0a0f0 100644
--- a/src/data_layout.c
+++ b/src/data_layout.c
@@ -1004,12 +1004,14 @@ write_block_raw(build_image_context *context)
{
size_t bytes = pages_to_write * context->page_size;
- if (fwrite(data, 1, bytes, context->raw_file) != bytes)
+ if (fwrite(data, 1, bytes, context->raw_file) != bytes) {
+ if (empty_blk) free(empty_blk);
return -1;
+ }
}
}
- free(empty_blk);
+ if (empty_blk) free(empty_blk);
return 0;
}