aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.MediaEncoding/Attachments/AttachmentExtractor.cs
diff options
context:
space:
mode:
authorMark Monteiro <marknr.monteiro@protonmail.com>2020-03-27 01:09:25 +0100
committerMark Monteiro <marknr.monteiro@protonmail.com>2020-03-27 01:09:25 +0100
commit48bbcbb426b15724ccae05c71d418c8ce80cfb68 (patch)
treea6c640babc5e8a80a642c5aa031883406aba3f52 /MediaBrowser.MediaEncoding/Attachments/AttachmentExtractor.cs
parent97c36d11d4e52a8f33d48e382467b6c6068bb6ad (diff)
Use WaitForExitAsync extension method in AttachmentExtractor
Diffstat (limited to 'MediaBrowser.MediaEncoding/Attachments/AttachmentExtractor.cs')
-rw-r--r--MediaBrowser.MediaEncoding/Attachments/AttachmentExtractor.cs10
1 files changed, 3 insertions, 7 deletions
diff --git a/MediaBrowser.MediaEncoding/Attachments/AttachmentExtractor.cs b/MediaBrowser.MediaEncoding/Attachments/AttachmentExtractor.cs
index c530c9fd8..cb1d8d7bb 100644
--- a/MediaBrowser.MediaEncoding/Attachments/AttachmentExtractor.cs
+++ b/MediaBrowser.MediaEncoding/Attachments/AttachmentExtractor.cs
@@ -166,19 +166,15 @@ namespace MediaBrowser.MediaEncoding.Attachments
};
var process = new Process
{
- StartInfo = startInfo
+ StartInfo = startInfo,
+ EnableRaisingEvents = true
};
_logger.LogInformation("{File} {Arguments}", process.StartInfo.FileName, process.StartInfo.Arguments);
process.Start();
- var processTcs = new TaskCompletionSource<bool>();
- process.EnableRaisingEvents = true;
- process.Exited += (sender, args) => processTcs.TrySetResult(true);
- var unregister = cancellationToken.Register(() => processTcs.TrySetResult(process.HasExited));
- var ranToCompletion = await processTcs.Task.ConfigureAwait(false);
- unregister.Dispose();
+ var ranToCompletion = await process.WaitForExitAsync(cancellationToken);
if (!ranToCompletion)
{