From f7f4c2ddb567ef01bad299ac0c093300909d950c Mon Sep 17 00:00:00 2001
From: ShadowNinja <shadowninja@minetest.net>
Date: Wed, 15 Jan 2014 19:32:51 -0500
Subject: [PATCH] The length of a table with non-sequential indexes in not
 defined

---
 internal.lua | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/internal.lua b/internal.lua
index 83ae3d5..658da6e 100644
--- a/internal.lua
+++ b/internal.lua
@@ -30,11 +30,10 @@ end
 -- Finds the first usable index in a table
 -- Eg: {[1]=false,[4]=true} -> 2
 local function findFirstUnusedIndex(t)
-	for i = 1, #t + 1 do
-		if t[i] == nil then
-			return i
-		end
-	end
+	local i = 0
+	repeat i = i + 1
+	until t[i] == nil
+	return i
 end
 
 -- Add a area, returning the new area's id.