From a007ef1af0def1870e3af6ffed09aa67edb6b195 Mon Sep 17 00:00:00 2001 From: Dirk Engling Date: Wed, 3 Jun 2015 11:22:09 +0200 Subject: Accumulate return value of write() to finally silence warnings --- src/export/extract_version_4.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/export/extract_version_4.c') diff --git a/src/export/extract_version_4.c b/src/export/extract_version_4.c index 252831a..1dbaf40 100644 --- a/src/export/extract_version_4.c +++ b/src/export/extract_version_4.c @@ -16,6 +16,7 @@ int main(int argc, char **argv) { char respath[32]; /* file_XXXXX\0 */ int zres = 0, filenum = 0, resfile; size_t i, offs = 0, reported = 0; + ssize_t temp = 0; MAP in; if( argc != 2 ) exit(111); @@ -50,7 +51,7 @@ error_continue: fprintf( stderr, "Could not open output file %s\n", respath ); exit(1); } - (void)write( resfile, output, z.total_out ); + temp += write( resfile, output, z.total_out ); close( resfile ); offs += z.total_in; @@ -66,5 +67,7 @@ error_continue: if( reported < 10 ) printf( "100%% " ); fflush( stdout ); + if( !temp ) + exit(1); return 0; } -- cgit v1.2.3