1
0
mirror of https://github.com/RPCS3/rpcs3.git synced 2024-11-25 04:02:42 +01:00

Print last system error on fs::error::unknown

This commit is contained in:
Elad 2024-11-02 13:34:51 +02:00
parent 695799c39a
commit d3c0ec5651

View File

@ -2639,6 +2639,17 @@ void fmt_class_string<fs::seek_mode>::format(std::string& out, u64 arg)
template<> template<>
void fmt_class_string<fs::error>::format(std::string& out, u64 arg) void fmt_class_string<fs::error>::format(std::string& out, u64 arg)
{ {
if (arg == static_cast<u64>(fs::error::unknown))
{
// Note: may not be the correct error code because it only prints the last
#ifdef _WIN32
fmt::append(out, "Unknown error [errno=%d]", GetLastError());
#else
fmt::append(out, "Unknown error [errno=%d]", errno);
#endif
return;
}
format_enum(out, arg, [](auto arg) format_enum(out, arg, [](auto arg)
{ {
switch (arg) switch (arg)