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/split_version_3.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/export/split_version_3.c') diff --git a/src/export/split_version_3.c b/src/export/split_version_3.c index 853d95d..8170a3a 100644 --- a/src/export/split_version_3.c +++ b/src/export/split_version_3.c @@ -8,6 +8,7 @@ int main( int argc, char **args ) { char table[64], f[1024*1024]; int outfiles[64], i, base = 0, fixed_columns = 0; + ssize_t temp = 0; uint32_t *p = (uint32_t*)f; if( argc > 1 ) base = atoi( args[1] ); @@ -49,10 +50,13 @@ int main( int argc, char **args ) { off = p[file+1]; /* Look for end of this chunk, which is strings long */ for( strnr=0; strnr < count; ++strnr ) { while( f[off++] ) {}; f[off-1] = '\n'; } - (void)write( outfiles[file], f + p[file+1], off - p[file+1] ); + temp += write( outfiles[file], f + p[file+1], off - p[file+1] ); } } for( i=0; i<64; ++i ) close( outfiles[i] ); + if( !temp ) + exit(1); + return 0; } -- cgit v1.2.3