From: Peng Fan Date: Mon, 5 Nov 2018 09:53:31 +0000 (+0000) Subject: tools: imx8image: flatten container header only when creating container X-Git-Tag: v2025.01-rc5-pxa1908~3297^2~3 X-Git-Url: http://git.dujemihanovic.xyz/%22http:/www.sics.se/static/git-favicon.png?a=commitdiff_plain;h=47f7a9def781c46a956366dc40a6674ea0609c59;p=u-boot.git tools: imx8image: flatten container header only when creating container If there is no CONTAINER entry, there is no need to flatten container header. Signed-off-by: Peng Fan --- diff --git a/tools/imx8image.c b/tools/imx8image.c index ac89c821c9..6e8ac464e7 100644 --- a/tools/imx8image.c +++ b/tools/imx8image.c @@ -914,17 +914,19 @@ static int build_container(soc_type_t soc, uint32_t sector_size, exit(EXIT_FAILURE); } - /* Note: Image offset are not contained in the image */ - tmp = flatten_container_header(&imx_header, container + 1, &size, - file_padding); - /* Write image header */ - if (write(ofd, tmp, size) != size) { - fprintf(stderr, "error writing image hdr\n"); - exit(EXIT_FAILURE); - } + if (container >= 0) { + /* Note: Image offset are not contained in the image */ + tmp = flatten_container_header(&imx_header, container + 1, + &size, file_padding); + /* Write image header */ + if (write(ofd, tmp, size) != size) { + fprintf(stderr, "error writing image hdr\n"); + exit(EXIT_FAILURE); + } - /* Clean-up memory used by the headers */ - free(tmp); + /* Clean-up memory used by the headers */ + free(tmp); + } /* * step through the image stack again this time copying