diff --git a/rpcs3/rpcs3qt/main_window.cpp b/rpcs3/rpcs3qt/main_window.cpp index 8955b94c3d..a2025de926 100644 --- a/rpcs3/rpcs3qt/main_window.cpp +++ b/rpcs3/rpcs3qt/main_window.cpp @@ -2413,6 +2413,12 @@ void main_window::CreateConnects() // Try to copy it if fails if (fs::copy_file(from, to, true)) { + if (fs::file sync_fd{to, fs::write}) + { + // Prevent data loss (expensive) + sync_fd.sync(); + } + fs::remove_file(from); return true; }