util/cbfstool: Handle error condition more carefully

Change-Id: I72a7776d530d1cf0b8fa39e558990df3dc7f7805
Signed-off-by: Patrick Georgi <pgeorgi@chromium.org>
Found-by: Coverity Scan #1295494
Reviewed-on: https://review.coreboot.org/17861
Reviewed-by: Nico Huber <nico.h@gmx.de>
Tested-by: build bot (Jenkins)
This commit is contained in:
Patrick Georgi 2016-12-14 16:16:47 +01:00 committed by Patrick Georgi
parent 6b2d2db9eb
commit 8099803c46
1 changed files with 3 additions and 2 deletions

View File

@ -71,12 +71,13 @@ int buffer_from_file(struct buffer *buffer, const char *filename)
return -1;
}
buffer->offset = 0;
buffer->size = get_file_size(fp);
if (buffer->size == -1u) {
off_t file_size = get_file_size(fp);
if (file_size < 0) {
fprintf(stderr, "could not determine size of %s\n", filename);
fclose(fp);
return -1;
}
buffer->size = file_size;
buffer->name = strdup(filename);
buffer->data = (char *)malloc(buffer->size);
assert(buffer->data);