From 5bf3c828b667fbd5e5f6f8b7a3dbc4b298a66306 Mon Sep 17 00:00:00 2001 From: martincostello Date: Mon, 2 Oct 2023 09:54:21 +0100 Subject: [PATCH] Fix handling for Streams Fix `NullReferenceException` if raw content was handled as a string rather than a stream by `HttpClientAdapter.BuildResponse()`. Resolves #2789. --- Octokit/Http/Connection.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Octokit/Http/Connection.cs b/Octokit/Http/Connection.cs index 3225bf88db..11a67d4502 100644 --- a/Octokit/Http/Connection.cs +++ b/Octokit/Http/Connection.cs @@ -714,8 +714,13 @@ async Task> GetRaw(IRequest request) { request.Headers.Add("Accept", AcceptHeaders.RawContentMediaType); var response = await RunRequest(request, CancellationToken.None).ConfigureAwait(false); - - return new ApiResponse(response, await StreamToByteArray(response.Body as Stream)); + + if (response.Body is Stream stream) + { + return new ApiResponse(response, await StreamToByteArray(stream)); + } + + return new ApiResponse(response, response.Body as byte[]); } async Task> GetRawStream(IRequest request)