mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-11-04 00:49:02 -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;
 | 
					    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) {
 | 
					    if (!flush_result) {
 | 
				
			||||||
        const auto ec = std::error_code{errno, std::generic_category()};
 | 
					        const auto ec = std::error_code{errno, std::generic_category()};
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user