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/extract_version_3.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src/export/extract_version_3.c') diff --git a/src/export/extract_version_3.c b/src/export/extract_version_3.c index 329c1a8..a291771 100644 --- a/src/export/extract_version_3.c +++ b/src/export/extract_version_3.c @@ -30,6 +30,7 @@ int main( int args, char **argv ) { int filenum = 0, run = 1, first_run = 1; size_t offset = 0, old_offset = 0, reported = 0, enc_len = 32; + ssize_t temp = 0; uint8_t mantra[4], id0, id5, *mapped_file; MAP map; @@ -113,11 +114,11 @@ int main( int args, char **argv ) /* Open file and dump our de-"crypted" header and then rest of file */ fh = open( filename, O_CREAT | O_TRUNC | O_WRONLY, 0644 ); if( enc_len > header_len ) { - (void)write( fh, df, enc_len ); - (void)write( fh, mf + enc_len, offset - old_offset - enc_len ); + temp += write( fh, df, enc_len ); + temp += write( fh, mf + enc_len, offset - old_offset - enc_len ); } else { - (void)write( fh, df, header_len ); - (void)write( fh, mf + header_len, offset - old_offset - header_len ); + temp += write( fh, df, header_len ); + temp += write( fh, mf + header_len, offset - old_offset - header_len ); } close( fh ); } @@ -126,5 +127,7 @@ int main( int args, char **argv ) } unmap_file( &map ); + if( !temp ) + exit(1); return 0; } -- cgit v1.2.3