mirror of
https://github.com/godotengine/godot.git
synced 2025-10-15 02:49:24 +00:00
C#: Fix Array.AddRange index out of bounds
Fix Array.AddRange index out of bounds
(cherry picked from commit eb1fb254a6
)
This commit is contained in:
@@ -554,6 +554,7 @@ namespace Godot.Collections
|
||||
// instead of growing it as we add items.
|
||||
if (collection.TryGetNonEnumeratedCount(out int count))
|
||||
{
|
||||
int oldCount = Count;
|
||||
Resize(Count + count);
|
||||
|
||||
using var enumerator = collection.GetEnumerator();
|
||||
@@ -561,7 +562,7 @@ namespace Godot.Collections
|
||||
for (int i = 0; i < count; i++)
|
||||
{
|
||||
enumerator.MoveNext();
|
||||
this[count + i] = Variant.From(enumerator.Current);
|
||||
this[oldCount + i] = Variant.From(enumerator.Current);
|
||||
}
|
||||
|
||||
return;
|
||||
@@ -1578,6 +1579,7 @@ namespace Godot.Collections
|
||||
// instead of growing it as we add items.
|
||||
if (collection.TryGetNonEnumeratedCount(out int count))
|
||||
{
|
||||
int oldCount = Count;
|
||||
Resize(Count + count);
|
||||
|
||||
using var enumerator = collection.GetEnumerator();
|
||||
@@ -1585,7 +1587,7 @@ namespace Godot.Collections
|
||||
for (int i = 0; i < count; i++)
|
||||
{
|
||||
enumerator.MoveNext();
|
||||
this[count + i] = enumerator.Current;
|
||||
this[oldCount + i] = enumerator.Current;
|
||||
}
|
||||
|
||||
return;
|
||||
|
Reference in New Issue
Block a user