From 3d95b6c184dac80a42b51717c9601b91f27c6fcc Mon Sep 17 00:00:00 2001 From: Chris Miles Date: Sat, 7 Oct 2023 13:59:40 -0500 Subject: [PATCH] [Crash] Fix rarer crash with File::Makedir (#3606) --- common/file.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/common/file.cpp b/common/file.cpp index 3dc943927..632d1696b 100644 --- a/common/file.cpp +++ b/common/file.cpp @@ -55,8 +55,14 @@ bool File::Exists(const std::string &name) */ void File::Makedir(const std::string &directory_name) { - fs::create_directory(directory_name); - fs::permissions(directory_name, fs::perms::owner_all); + try { + fs::create_directory(directory_name); + fs::permissions(directory_name, fs::perms::owner_all); + } + catch (const fs::filesystem_error &ex) { + std::cout << "Failed to create directory: " << directory_name << std::endl; + std::cout << ex.what() << std::endl; + } } std::string File::FindEqemuConfigPath()