From b46c4ecaba97cc1edbfa2114651fc2bcbf49914b Mon Sep 17 00:00:00 2001 From: Patrick Georgi Date: Mon, 23 Jan 2017 09:35:44 +0100 Subject: cbfs-compression-tool: catch compression failures If compression failed, just store the uncompressed data, which is what cbfstool does as well. Change-Id: I67f51982b332d6ec1bea7c9ba179024fc5344743 Signed-off-by: Patrick Georgi Reviewed-on: https://review.coreboot.org/18201 Tested-by: build bot (Jenkins) Reviewed-by: Paul Menzel Reviewed-by: Martin Roth --- util/cbfstool/cbfscomptool.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'util/cbfstool/cbfscomptool.c') diff --git a/util/cbfstool/cbfscomptool.c b/util/cbfstool/cbfscomptool.c index 1aa1699588..9e804860a9 100644 --- a/util/cbfstool/cbfscomptool.c +++ b/util/cbfstool/cbfscomptool.c @@ -150,7 +150,12 @@ int compress(char *infile, char *outfile, char *algoname) remsize -= readsz; } - comp(indata, insize, outdata, &outsize); + if (comp(indata, insize, outdata, &outsize) == -1) { + outsize = insize; + free(outdata); + outdata = indata; + algo = &types_cbfs_compression[0]; + } char header[8]; header[0] = algo->type & 0xff; -- cgit v1.2.3