summaryrefslogtreecommitdiff
path: root/src/export/extract_version_4.c
diff options
context:
space:
mode:
authorDirk Engling <erdgeist@erdgeist.org>2015-06-03 11:22:09 +0200
committerDirk Engling <erdgeist@erdgeist.org>2015-06-03 11:22:09 +0200
commita007ef1af0def1870e3af6ffed09aa67edb6b195 (patch)
tree52c47d8be43a14b3794262b9a4d4b9420076cf1d /src/export/extract_version_4.c
parent59d7c59c017b41e7894ffbe026a4404d02afcfa4 (diff)
Accumulate return value of write() to finally silence warnings
Diffstat (limited to 'src/export/extract_version_4.c')
-rw-r--r--src/export/extract_version_4.c5
1 files changed, 4 insertions, 1 deletions
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) {
16 char respath[32]; /* file_XXXXX\0 */ 16 char respath[32]; /* file_XXXXX\0 */
17 int zres = 0, filenum = 0, resfile; 17 int zres = 0, filenum = 0, resfile;
18 size_t i, offs = 0, reported = 0; 18 size_t i, offs = 0, reported = 0;
19 ssize_t temp = 0;
19 MAP in; 20 MAP in;
20 21
21 if( argc != 2 ) exit(111); 22 if( argc != 2 ) exit(111);
@@ -50,7 +51,7 @@ error_continue:
50 fprintf( stderr, "Could not open output file %s\n", respath ); 51 fprintf( stderr, "Could not open output file %s\n", respath );
51 exit(1); 52 exit(1);
52 } 53 }
53 (void)write( resfile, output, z.total_out ); 54 temp += write( resfile, output, z.total_out );
54 close( resfile ); 55 close( resfile );
55 offs += z.total_in; 56 offs += z.total_in;
56 57
@@ -66,5 +67,7 @@ error_continue:
66 if( reported < 10 ) 67 if( reported < 10 )
67 printf( "100%% " ); 68 printf( "100%% " );
68 fflush( stdout ); 69 fflush( stdout );
70 if( !temp )
71 exit(1);
69 return 0; 72 return 0;
70} 73}