cellGame: report fs::remove_all failure
This commit is contained in:
@@ -133,16 +133,23 @@ struct content_permission final
|
|||||||
|
|
||||||
~content_permission()
|
~content_permission()
|
||||||
{
|
{
|
||||||
|
bool success = false;
|
||||||
|
fs::g_tls_error = fs::error::ok;
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if (temp.size() > 1)
|
if (temp.size() <= 1 || fs::remove_all(temp))
|
||||||
{
|
{
|
||||||
fs::remove_all(temp);
|
success = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (...)
|
catch (...)
|
||||||
{
|
{
|
||||||
cellGame.fatal("Failed to clean directory '%s'", temp);
|
}
|
||||||
|
|
||||||
|
if (!success)
|
||||||
|
{
|
||||||
|
cellGame.fatal("Failed to clean directory '%s' (%s)", temp, fs::g_tls_error);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user