diff options
| author | lizzie <lizzie@eden-emu.dev> | 2026-05-13 19:14:59 +0200 |
|---|---|---|
| committer | crueter <crueter@eden-emu.dev> | 2026-05-13 19:14:59 +0200 |
| commit | ee188168c12188340961314e1dfc70a4f7ad4f7a (patch) | |
| tree | 5922424fc6ece71efddf2db427b2e7cb18a3c226 /src/frontend_common/data_manager.cpp | |
| parent | 1f558ce9b3ae5feb5c56dbc1fe9825cfb8470f05 (diff) | |
[common] do not crash when don't have permissions to /tmp/eden directory due to unforessen circumstances (FreeBSD) (#3912)
instead of throwing, use std::error_code and such
due to reasons unberknownst to me, the UID of the /tmp/eden directory was set for another user, this inevitably caused a crash due to wrong permissions (which is a very user unfriendly thing to do generally)
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3912
Reviewed-by: crueter <crueter@eden-emu.dev>
Diffstat (limited to 'src/frontend_common/data_manager.cpp')
| -rw-r--r-- | src/frontend_common/data_manager.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/frontend_common/data_manager.cpp b/src/frontend_common/data_manager.cpp index 280cbba4ab..e4e9a32ce1 100644 --- a/src/frontend_common/data_manager.cpp +++ b/src/frontend_common/data_manager.cpp @@ -46,10 +46,10 @@ const std::string GetDataDirString(DataDir dir, const std::string &user_id) u64 ClearDir(DataDir dir, const std::string &user_id) { fs::path data_dir = GetDataDir(dir, user_id); - u64 result = fs::remove_all(data_dir); - + std::error_code ec; + u64 result = fs::remove_all(data_dir, ec); // mkpath at the end just so it actually exists - fs::create_directories(data_dir); + fs::create_directories(data_dir, ec); return result; } |
