diff --git a/services/Archival/FilterLists.Archival.Application/Commands/ArchiveList.cs b/services/Archival/FilterLists.Archival.Application/Commands/ArchiveList.cs index a4fd3a3b0..e0d9cd187 100644 --- a/services/Archival/FilterLists.Archival.Application/Commands/ArchiveList.cs +++ b/services/Archival/FilterLists.Archival.Application/Commands/ArchiveList.cs @@ -93,7 +93,12 @@ private async Task FetchStreamAsync( { using var response = await _httpClient.GetAsync(url, cancellationToken); response.EnsureSuccessStatusCode(); - return await response.Content.ReadAsStreamAsync(); + var sourceStream = await response.Content.ReadAsStreamAsync(); + + // TODO: verify efficiency. buffered to MemoryStream because Stream from HttpClient is disposed prematurely + var targetStream = new MemoryStream(); + await sourceStream.CopyToAsync(targetStream, cancellationToken); + return targetStream; } } }