Fix releasing lock
This commit is contained in:
parent
b4bb82b6d7
commit
d7d36a102a
|
@ -93,9 +93,9 @@ namespace MediaBrowser.MediaEncoding.Attachments
|
|||
|
||||
await semaphore.WaitAsync(cancellationToken).ConfigureAwait(false);
|
||||
|
||||
if (!Directory.Exists(outputPath))
|
||||
{
|
||||
try
|
||||
{
|
||||
if (!Directory.Exists(outputPath))
|
||||
{
|
||||
await ExtractAllAttachmentsInternal(
|
||||
_mediaEncoder.GetInputArgument(inputFile, mediaSource),
|
||||
|
@ -103,12 +103,12 @@ namespace MediaBrowser.MediaEncoding.Attachments
|
|||
false,
|
||||
cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
}
|
||||
finally
|
||||
{
|
||||
semaphore.Release();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public async Task ExtractAllAttachmentsExternal(
|
||||
string inputArgument,
|
||||
|
@ -120,26 +120,26 @@ namespace MediaBrowser.MediaEncoding.Attachments
|
|||
|
||||
await semaphore.WaitAsync(cancellationToken).ConfigureAwait(false);
|
||||
|
||||
if (!File.Exists(Path.Join(outputPath, id)))
|
||||
{
|
||||
try
|
||||
{
|
||||
if (!File.Exists(Path.Join(outputPath, id)))
|
||||
{
|
||||
await ExtractAllAttachmentsInternal(
|
||||
inputArgument,
|
||||
outputPath,
|
||||
true,
|
||||
cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
finally
|
||||
{
|
||||
|
||||
if (Directory.Exists(outputPath))
|
||||
{
|
||||
File.Create(Path.Join(outputPath, id));
|
||||
}
|
||||
|
||||
semaphore.Release();
|
||||
}
|
||||
}
|
||||
finally
|
||||
{
|
||||
semaphore.Release();
|
||||
}
|
||||
}
|
||||
|
||||
private async Task ExtractAllAttachmentsInternal(
|
||||
|
|
Loading…
Reference in New Issue
Block a user