From 1a8efa991661485b32b0c337e1fd1f43506cf16b Mon Sep 17 00:00:00 2001
From: ShadowNinja <shadowninja@minetest.net>
Date: Thu, 14 Nov 2013 18:25:47 -0500
Subject: Fix possible hud vector error

---
 hud.lua | 49 ++++++++++++++++++++++++++-----------------------
 1 file changed, 26 insertions(+), 23 deletions(-)

(limited to 'hud.lua')

diff --git a/hud.lua b/hud.lua
index d7eea0d..620a13d 100644
--- a/hud.lua
+++ b/hud.lua
@@ -5,29 +5,32 @@ areas.hud = {}
 minetest.register_globalstep(function(dtime)
 	for _, player in pairs(minetest.get_connected_players()) do
 		local name = player:get_player_name()
-		local pos = vector.round(player:getpos())
-		local owners = areas:getNodeOwners(pos)
-		local ownerString = table.concat(owners, ", ")
-		if not areas.hud[name] then
-			areas.hud[name] = {}
-			areas.hud[name].ownersId = player:hud_add({
-				hud_elem_type = "text",
-				name = "AreaOwners",
-				number = 0xFFFFFF,
-				position = {x=0, y=1},
-				offset = {x=5, y=-40},
-				direction = 0,
-				text = "Area owners: "..ownerString,
-				scale = {x=200, y=40},
-				alignment = {x=1, y=1},
-			})
-			areas.hud[name].oldOwners = ownerString
-			return
-		end
-		if areas.hud[name].oldOwners ~= ownerString then
-			player:hud_change(areas.hud[name].ownersId, "text",
-					"Area owners: "..ownerString)
-			areas.hud[name].oldOwners = ownerString
+		local pos = player:getpos()
+		if pos then
+			pos = vector.round(pos)
+			local owners = areas:getNodeOwners(pos)
+			local ownerString = table.concat(owners, ", ")
+			if not areas.hud[name] then
+				areas.hud[name] = {}
+				areas.hud[name].ownersId = player:hud_add({
+					hud_elem_type = "text",
+					name = "AreaOwners",
+					number = 0xFFFFFF,
+					position = {x=0, y=1},
+					offset = {x=5, y=-40},
+					direction = 0,
+					text = "Area owners: "..ownerString,
+					scale = {x=200, y=40},
+					alignment = {x=1, y=1},
+				})
+				areas.hud[name].oldOwners = ownerString
+				return
+			end
+			if areas.hud[name].oldOwners ~= ownerString then
+				player:hud_change(areas.hud[name].ownersId, "text",
+						"Area owners: "..ownerString)
+				areas.hud[name].oldOwners = ownerString
+			end
 		end
 	end
 end)
-- 
cgit v1.2.3