summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorxperia64 <xperiancedapps@gmail.com>2020-12-31 22:10:01 +0100
committerFearlessTobi <thm.frey@gmail.com>2021-01-03 01:44:42 +0100
commitf478a5773763a6d91f9263277ac394a7a9faaba3 (patch)
treed1b80c2cafdf442c1fb325437cedd51a66fbc921
parentMerge pull request #5267 from lioncash/localize (diff)
downloadyuzu-f478a5773763a6d91f9263277ac394a7a9faaba3.tar
yuzu-f478a5773763a6d91f9263277ac394a7a9faaba3.tar.gz
yuzu-f478a5773763a6d91f9263277ac394a7a9faaba3.tar.bz2
yuzu-f478a5773763a6d91f9263277ac394a7a9faaba3.tar.lz
yuzu-f478a5773763a6d91f9263277ac394a7a9faaba3.tar.xz
yuzu-f478a5773763a6d91f9263277ac394a7a9faaba3.tar.zst
yuzu-f478a5773763a6d91f9263277ac394a7a9faaba3.zip
-rw-r--r--src/common/logging/backend.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/common/logging/backend.cpp b/src/common/logging/backend.cpp
index 631f64d05..ebc807e00 100644
--- a/src/common/logging/backend.cpp
+++ b/src/common/logging/backend.cpp
@@ -145,10 +145,15 @@ void ColorConsoleBackend::Write(const Entry& entry) {
PrintColoredMessage(entry);
}
-// _SH_DENYWR allows read only access to the file for other programs.
-// It is #defined to 0 on other platforms
-FileBackend::FileBackend(const std::string& filename)
- : file(filename, "w", _SH_DENYWR), bytes_written(0) {}
+FileBackend::FileBackend(const std::string& filename) : bytes_written(0) {
+ if (FileUtil::Exists(filename)) {
+ FileUtil::Rename(filename, filename + ".old");
+ }
+
+ // _SH_DENYWR allows read only access to the file for other programs.
+ // It is #defined to 0 on other platforms
+ file = FileUtil::IOFile(filename, "w", _SH_DENYWR);
+}
void FileBackend::Write(const Entry& entry) {
// prevent logs from going over the maximum size (in case its spamming and the user doesn't