diff options
author | Dirk Engling <erdgeist@erdgeist.org> | 2015-06-03 11:22:09 +0200 |
---|---|---|
committer | Dirk Engling <erdgeist@erdgeist.org> | 2015-06-03 11:22:09 +0200 |
commit | a007ef1af0def1870e3af6ffed09aa67edb6b195 (patch) | |
tree | 52c47d8be43a14b3794262b9a4d4b9420076cf1d /src/export/extract_version_4.c | |
parent | 59d7c59c017b41e7894ffbe026a4404d02afcfa4 (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.c | 5 |
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 | } |