diff options
author | sr55 <[email protected]> | 2020-05-26 19:39:32 +0100 |
---|---|---|
committer | sr55 <[email protected]> | 2020-05-26 19:39:32 +0100 |
commit | bb1d83baf64706f0ed2211ae376823d16a5fee8a (patch) | |
tree | 4b2d98df634241528b6c1b32d08e962ef4c11ada /win/CS/HandBrakeWPF/Services | |
parent | 8c4a8cf9a8e81281cd72659e74dcd4f3ae3d2752 (diff) |
WinGui: Fix an issue where a deleted queue job can be continued if paused previously. Fixes #2888
Diffstat (limited to 'win/CS/HandBrakeWPF/Services')
-rw-r--r-- | win/CS/HandBrakeWPF/Services/Queue/QueueService.cs | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/win/CS/HandBrakeWPF/Services/Queue/QueueService.cs b/win/CS/HandBrakeWPF/Services/Queue/QueueService.cs index 94e3ab802..f3228db7a 100644 --- a/win/CS/HandBrakeWPF/Services/Queue/QueueService.cs +++ b/win/CS/HandBrakeWPF/Services/Queue/QueueService.cs @@ -358,6 +358,21 @@ namespace HandBrakeWPF.Services.Queue { lock (QueueLock) { + ActiveJob activeJob = null; + foreach (ActiveJob ajob in this.activeJobs) + { + if (Equals(ajob.Job, job)) + { + activeJob = ajob; + ajob.Stop(); + } + } + + if (activeJob != null) + { + this.activeJobs.Remove(activeJob); + } + this.queue.Remove(job); this.InvokeQueueChanged(EventArgs.Empty); } |