Bugfix crash unauthorized delete

This commit is contained in:
Alessandro Proto 2023-04-11 13:26:18 +02:00
parent b09ab4bdff
commit fa39689e3a

View file

@ -426,19 +426,26 @@ public class FileSystem : IComponent
L.Error("path not found"); L.Error("path not found");
} }
var attr = File.GetAttributes(path); try
if (attr.HasFlag(FileAttributes.Directory))
{ {
if (!recursive && Directory.GetFileSystemEntries(path).Any()) var attr = File.GetAttributes(path);
if (attr.HasFlag(FileAttributes.Directory))
{ {
L.Error("directory not empty"); if (!recursive && Directory.GetFileSystemEntries(path).Any())
return 0; {
L.Error("directory not empty");
return 0;
}
Directory.Delete(path, recursive);
}
else
{
File.Delete(path);
} }
Directory.Delete(path, recursive);
} }
else catch (Exception e)
{ {
File.Delete(path); return L.Error(e.Message);
} }
return 0; return 0;