From a0cea2432fa80df3559e9039ac84cc79893bcc3e Mon Sep 17 00:00:00 2001 From: rootdarkarchon Date: Wed, 11 Jan 2023 17:22:04 +0100 Subject: [PATCH] fixes for activate/finishrequest --- .../Services/RequestQueueService.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MareSynchronosServer/MareSynchronosStaticFilesServer/Services/RequestQueueService.cs b/MareSynchronosServer/MareSynchronosStaticFilesServer/Services/RequestQueueService.cs index 280e415..c18c665 100644 --- a/MareSynchronosServer/MareSynchronosStaticFilesServer/Services/RequestQueueService.cs +++ b/MareSynchronosServer/MareSynchronosStaticFilesServer/Services/RequestQueueService.cs @@ -76,7 +76,7 @@ public class RequestQueueService : IHostedService public void FinishRequest(Guid request) { - var req = _userQueueRequests.First(f => f.UserRequest.RequestId == request); + var req = _userQueueRequests.Where(f => f != null).First(f => f.UserRequest.RequestId == request); var idx = Array.IndexOf(_userQueueRequests, req); _logger.LogDebug("Finishing Request {guid}, clearing slot {idx}", request, idx); _userQueueRequests[idx] = null; @@ -85,7 +85,7 @@ public class RequestQueueService : IHostedService public void ActivateRequest(Guid request) { _logger.LogDebug("Activating request {guid}", request); - _userQueueRequests.First(f => f.UserRequest.RequestId == request).IsActive = true; + _userQueueRequests.Where(f => f != null).First(f => f.UserRequest.RequestId == request).IsActive = true; } private async Task ProcessRequestQueue(CancellationToken ct)