Browse Source

Ensure array capacity only if index is larger than array length

Veslo5 11 months ago
parent
commit
d438c4b1a1
1 changed files with 5 additions and 1 deletions
  1. 5 1
      src/Lua/LuaTable.cs

+ 5 - 1
src/Lua/LuaTable.cs

@@ -149,7 +149,11 @@ public sealed class LuaTable
         }
 
         var arrayIndex = index - 1;
-        EnsureArrayCapacity(array.Length + 1);
+        
+        if (index > array.Length)
+        {
+            EnsureArrayCapacity(array.Length + 1);
+        }
 
         if (arrayIndex != array.Length - 1)
         {