diff options
Diffstat (limited to 'src/export/extract_version_1.c')
-rw-r--r-- | src/export/extract_version_1.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/export/extract_version_1.c b/src/export/extract_version_1.c index c727b4f..8ec199e 100644 --- a/src/export/extract_version_1.c +++ b/src/export/extract_version_1.c | |||
@@ -190,6 +190,7 @@ int main( ) | |||
190 | { | 190 | { |
191 | char filename[1024]; | 191 | char filename[1024]; |
192 | MAP f; | 192 | MAP f; |
193 | ssize_t temp = 0; | ||
193 | int i; | 194 | int i; |
194 | 195 | ||
195 | for( i=0; i<14; ++i ) | 196 | for( i=0; i<14; ++i ) |
@@ -210,15 +211,16 @@ int main( ) | |||
210 | /* Write out results */ | 211 | /* Write out results */ |
211 | for( i=0; i<14; ++i ) { | 212 | for( i=0; i<14; ++i ) { |
212 | /* if( g_state.outfill[i] > 1024*1024*6 ) printf( "Large: %s %zd\n", g_state.ort, g_state.outfill[i] ); */ | 213 | /* if( g_state.outfill[i] > 1024*1024*6 ) printf( "Large: %s %zd\n", g_state.ort, g_state.outfill[i] ); */ |
213 | (void)write( g_state.outfiles[i], g_state.outbuf[i], g_state.outfill[i] ); | 214 | temp += write( g_state.outfiles[i], g_state.outbuf[i], g_state.outfill[i] ); |
214 | g_state.outfill[i] = 0; | 215 | g_state.outfill[i] = 0; |
215 | } | 216 | } |
216 | } | 217 | } |
217 | 218 | ||
218 | for( i=0; i<14; ++i ) { | 219 | for( i=0; i<14; ++i ) { |
219 | (void)write( g_state.outfiles[i], g_state.outbuf[i], g_state.outfill[i] ); | 220 | temp += write( g_state.outfiles[i], g_state.outbuf[i], g_state.outfill[i] ); |
220 | close( g_state.outfiles[i] ); | 221 | close( g_state.outfiles[i] ); |
221 | } | 222 | } |
222 | 223 | if( !temp ) | |
224 | exit(1); | ||
223 | return 0; | 225 | return 0; |
224 | } | 226 | } |