summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZheng Bao <zheng.bao@amd.com>2020-09-29 17:33:17 +0800
committerFelix Held <felix-coreboot@felixheld.de>2020-10-05 08:37:37 +0000
commit473969163d312ab02b58a8779174056dfa1b044f (patch)
treebf8c957f97e43b249265bd58318c04a0fa6ac75c
parent7698a552027831a25c4c7c8d543d779ecd63e391 (diff)
amdfwtool: Use a variable to get the return value of write
New Jenkins complaint about the original code that return value gets to nowhere. Fix that with a new variable. Change-Id: I8099b856ccb751dc380d0e95f5fe319cc3e2c6cc Signed-off-by: Zheng Bao <fishbaozi@gmail.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/45812 Reviewed-by: Martin Roth <martinroth@google.com> Reviewed-by: Felix Held <felix-coreboot@felixheld.de> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
-rw-r--r--util/amdfwtool/amdfwtool.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/util/amdfwtool/amdfwtool.c b/util/amdfwtool/amdfwtool.c
index e6341a76c7..fc352ec7f9 100644
--- a/util/amdfwtool/amdfwtool.c
+++ b/util/amdfwtool/amdfwtool.c
@@ -1753,7 +1753,12 @@ int main(int argc, char **argv)
targetfd = open(output, O_RDWR | O_CREAT | O_TRUNC, 0666);
if (targetfd >= 0) {
- write(targetfd, amd_romsig, ctx.current - romsig_offset);
+ ssize_t bytes;
+ bytes = write(targetfd, amd_romsig, ctx.current - romsig_offset);
+ if (bytes != ctx.current - romsig_offset) {
+ fprintf(stderr, "Error: Writing to file %s failed\n", output);
+ retval = 1;
+ }
close(targetfd);
} else {
printf("Error: could not open file: %s\n", output);