Skip to content
This repository was archived by the owner on Nov 22, 2018. It is now read-only.

Commit 20e11e4

Browse files
committed
Check the length before ToArray()
1 parent 789634d commit 20e11e4

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed

src/Microsoft.AspNetCore.ResponseCaching/ResponseCachingContext.cs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -594,16 +594,12 @@ internal void FinalizeCachingHeaders()
594594

595595
internal void FinalizeCachingBody()
596596
{
597-
if (CacheResponse && ResponseCacheStream.BufferingEnabled)
597+
if (CacheResponse &&
598+
ResponseCacheStream.BufferingEnabled &&
599+
!(_options.MaximumCachedBodySize < ResponseCacheStream.BufferedStream.Length))
598600
{
599601
_cachedResponse.Body = ResponseCacheStream.BufferedStream.ToArray();
600602

601-
// Check if the body is too large to be cached
602-
if (_options.MaximumCachedBodySize < _cachedResponse.Body.Length)
603-
{
604-
return;
605-
}
606-
607603
_cache.Set(_cacheKey, _cachedResponse, _cachedResponseValidFor);
608604
}
609605
}

0 commit comments

Comments
 (0)