mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-11-03 16:39:01 -06:00 
			
		
		
		
	Merge pull request #6462 from Morph1984/proper-flush
common: fs: file: Flush the file to the disk when Flush() is called
This commit is contained in:
		@@ -309,7 +309,11 @@ bool IOFile::Flush() const {
 | 
			
		||||
 | 
			
		||||
    errno = 0;
 | 
			
		||||
 | 
			
		||||
    const auto flush_result = std::fflush(file) == 0;
 | 
			
		||||
#ifdef _WIN32
 | 
			
		||||
    const auto flush_result = std::fflush(file) == 0 && _commit(fileno(file)) == 0;
 | 
			
		||||
#else
 | 
			
		||||
    const auto flush_result = std::fflush(file) == 0 && fsync(fileno(file)) == 0;
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    if (!flush_result) {
 | 
			
		||||
        const auto ec = std::error_code{errno, std::generic_category()};
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user