Remove one finally too much

This commit is contained in:
JustArchi
2020-05-22 10:45:48 +02:00
parent a261c555c9
commit fe71dc8a99

View File

@@ -105,44 +105,38 @@ namespace ArchiSteamFarm.Helpers {
return false;
}
stopwatch.Stop();
bool success = false;
try {
stopwatch.Stop();
millisecondsTimeout -= (int) stopwatch.ElapsedMilliseconds;
if (millisecondsTimeout <= 0) {
return false;
}
try {
while (true) {
try {
lock (LocalSemaphore) {
if (FileLock != null) {
throw new ArgumentNullException(nameof(FileLock));
}
EnsureFileExists();
FileLock = new FileStream(FilePath, FileMode.OpenOrCreate, FileAccess.Read, FileShare.None);
success = true;
return true;
}
} catch (IOException) {
if (millisecondsTimeout <= SpinLockDelay) {
return false;
while (true) {
try {
lock (LocalSemaphore) {
if (FileLock != null) {
throw new ArgumentNullException(nameof(FileLock));
}
await Task.Delay(SpinLockDelay).ConfigureAwait(false);
millisecondsTimeout -= SpinLockDelay;
EnsureFileExists();
FileLock = new FileStream(FilePath, FileMode.OpenOrCreate, FileAccess.Read, FileShare.None);
success = true;
return true;
}
}
} finally {
if (!success) {
LocalSemaphore.Release();
} catch (IOException) {
if (millisecondsTimeout <= SpinLockDelay) {
return false;
}
await Task.Delay(SpinLockDelay).ConfigureAwait(false);
millisecondsTimeout -= SpinLockDelay;
}
}
} finally {