From d7d36a102aedf1801c8f76a0ead983c5a5a87ccd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nils=20F=C3=BCrni=C3=9F?= Date: Sun, 13 Mar 2022 11:20:09 +0100 Subject: [PATCH] Fix releasing lock --- .../Attachments/AttachmentExtractor.cs | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/MediaBrowser.MediaEncoding/Attachments/AttachmentExtractor.cs b/MediaBrowser.MediaEncoding/Attachments/AttachmentExtractor.cs index 00aafa1262..142571e8f6 100644 --- a/MediaBrowser.MediaEncoding/Attachments/AttachmentExtractor.cs +++ b/MediaBrowser.MediaEncoding/Attachments/AttachmentExtractor.cs @@ -93,9 +93,9 @@ namespace MediaBrowser.MediaEncoding.Attachments await semaphore.WaitAsync(cancellationToken).ConfigureAwait(false); - if (!Directory.Exists(outputPath)) + try { - try + if (!Directory.Exists(outputPath)) { await ExtractAllAttachmentsInternal( _mediaEncoder.GetInputArgument(inputFile, mediaSource), @@ -103,10 +103,10 @@ namespace MediaBrowser.MediaEncoding.Attachments false, cancellationToken).ConfigureAwait(false); } - finally - { - semaphore.Release(); - } + } + finally + { + semaphore.Release(); } } @@ -120,26 +120,26 @@ namespace MediaBrowser.MediaEncoding.Attachments await semaphore.WaitAsync(cancellationToken).ConfigureAwait(false); - if (!File.Exists(Path.Join(outputPath, id))) + try { - 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(