From a1febdd2ea6cd48d3c1eec54bbcd302a5efd0550 Mon Sep 17 00:00:00 2001 From: Pali Rohár Date: Sun, 7 Apr 2013 14:39:26 +0200 Subject: local: Fix compile warning: declared with attribute warn_unused_result --- src/local.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/local.c') diff --git a/src/local.c b/src/local.c index 710b7f1..0b66939 100644 --- a/src/local.c +++ b/src/local.c @@ -294,7 +294,8 @@ int local_dump_image(enum image_type image, const char * file) { continue; buf[0] = 0; - read(fd, buf, sizeof(buf)); + if ( read(fd, buf, sizeof(buf)) < 0 ) + buf[0] = 0; close(fd); if ( strncmp(buf, "internal", strlen("internal")) != 0 ) @@ -413,7 +414,8 @@ int local_dump_image(enum image_type image, const char * file) { unlink(file); } else if ( nlen != len ) { printf("Truncating file %s to %d bytes...\n", file, (int)nlen); - ftruncate(fd, nlen); + if ( ftruncate(fd, nlen) < 0 ) + ERROR_INFO("Cannot truncate file %s", file); } clean: -- cgit v1.2.3