From 7ad88a9406f66d9d7ee7318e8e4cf3d0d460afd2 Mon Sep 17 00:00:00 2001 From: Steve Sanderson Date: Fri, 16 Feb 2018 10:08:05 +0000 Subject: [PATCH] Fix ArrayBuilder capacity expansion bug --- src/Microsoft.AspNetCore.Blazor/RenderTree/ArrayBuilder.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Microsoft.AspNetCore.Blazor/RenderTree/ArrayBuilder.cs b/src/Microsoft.AspNetCore.Blazor/RenderTree/ArrayBuilder.cs index 0350c726e3..979ec0df86 100644 --- a/src/Microsoft.AspNetCore.Blazor/RenderTree/ArrayBuilder.cs +++ b/src/Microsoft.AspNetCore.Blazor/RenderTree/ArrayBuilder.cs @@ -57,7 +57,7 @@ namespace Microsoft.AspNetCore.Blazor.RenderTree { if (_itemsInUse == _items.Length) { - SetCapacity(_itemsInUse * 2, preserveContents: true); + SetCapacity(_items.Length * 2, preserveContents: true); } var indexOfAppendedItem = _itemsInUse++; @@ -72,7 +72,7 @@ namespace Microsoft.AspNetCore.Blazor.RenderTree var requiredCapacity = _itemsInUse + length; if (_items.Length < requiredCapacity) { - var candidateCapacity = _itemsInUse * 2; + var candidateCapacity = _items.Length * 2; while (candidateCapacity < requiredCapacity) { candidateCapacity *= 2;