Improve race condition handling with Patch generation

This commit is contained in:
Timothy Baldridge 2020-02-04 22:23:02 -07:00
parent cda2a5f54c
commit d8500fd618

View File

@ -832,11 +832,9 @@ namespace Wabbajack.Common
{ {
if (File.Exists(cacheFile)) if (File.Exists(cacheFile))
{ {
using (var f = File.OpenRead(cacheFile)) await using var f = File.OpenRead(cacheFile);
{
await f.CopyToAsync(output); await f.CopyToAsync(output);
} }
}
else else
{ {
var tmpName = Path.Combine("patch_cache", Guid.NewGuid() + ".tmp"); var tmpName = Path.Combine("patch_cache", Guid.NewGuid() + ".tmp");
@ -854,6 +852,8 @@ namespace Wabbajack.Common
} }
catch (UnauthorizedAccessException) catch (UnauthorizedAccessException)
{ {
if (File.Exists(cacheFile))
continue;
await Task.Delay(1000); await Task.Delay(1000);
goto RETRY; goto RETRY;
} }