]> granicus.if.org Git - transmission/commitdiff
(trunk libT) in tr_bencToFile(), call fsync() before close() for better ext4 safety
authorCharles Kerr <charles@transmissionbt.com>
Tue, 9 Mar 2010 22:59:14 +0000 (22:59 +0000)
committerCharles Kerr <charles@transmissionbt.com>
Tue, 9 Mar 2010 22:59:14 +0000 (22:59 +0000)
libtransmission/bencode.c

index 0e754244de4e99a7a2a707c4467565a8838fb8da..d024e96a1974bc91856170061d9449d7c3d54db7 100644 (file)
@@ -1633,6 +1633,7 @@ tr_bencToFile( const tr_benc * top, tr_fmt_mode mode, const char * filename )
 
         if( write( fd, str, len ) == (ssize_t)len )
         {
+            fsync( fd );
             close( fd );
 
             if( !unlink( filename ) || ( errno == ENOENT ) )