diff options
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 | } |
