From 539f0edaba223a8b1471551867fead6daa9d5812 Mon Sep 17 00:00:00 2001 From: Charles Kerr Date: Tue, 9 Mar 2010 22:59:14 +0000 Subject: [PATCH] (trunk libT) in tr_bencToFile(), call fsync() before close() for better ext4 safety --- libtransmission/bencode.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libtransmission/bencode.c b/libtransmission/bencode.c index 0e754244d..d024e96a1 100644 --- a/libtransmission/bencode.c +++ b/libtransmission/bencode.c @@ -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 ) )