From 36688c74a8ed58836198daee934cd658f3efee06 Mon Sep 17 00:00:00 2001 From: stujones11 Date: Thu, 11 Sep 2014 20:13:16 +0100 Subject: [PATCH] Add check for nil player inventory --- 3d_armor/armor.lua | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/3d_armor/armor.lua b/3d_armor/armor.lua index 3cd285a..30be894 100644 --- a/3d_armor/armor.lua +++ b/3d_armor/armor.lua @@ -88,7 +88,11 @@ armor.set_player_armor = function(self, player) end local name = player:get_player_name() local player_inv = player:get_inventory() - if not name or not player_inv then + if not name then + minetest.log("error", "Failed to read player name") + return + elseif not player_inv then + minetest.log("error", "Failed to read player inventory") return end local armor_texture = "3d_armor_trans.png" @@ -183,7 +187,11 @@ armor.update_armor = function(self, player) if self.player_hp[name] > hp then local player_inv = player:get_inventory() local armor_inv = minetest.get_inventory({type="detached", name=name.."_armor"}) - if not armor_inv then + if not player_inv then + minetest.log("error", "Failed to read player inventory") + return + elseif not armor_inv then + minetest.log("error", "Failed to read detached inventory") return end local heal_max = 0