From: Perttu Ahola Date: Sun, 19 Aug 2012 07:55:04 +0000 (+0300) Subject: Fix github issue #213: Dropping unknown items crashes the game X-Git-Url: http://81.2.79.47:8989/gitweb/?a=commitdiff_plain;h=0b1ab41a954e2a2b035888e200d775372a3b394e;p=zefram%2Fminetest%2Fminetest_engine.git Fix github issue #213: Dropping unknown items crashes the game The items will now just disappear when dropped. --- diff --git a/builtin/item.lua b/builtin/item.lua index 4ed20e4f..4e3c7444 100644 --- a/builtin/item.lua +++ b/builtin/item.lua @@ -227,10 +227,12 @@ function minetest.item_drop(itemstack, dropper, pos) local v = dropper:get_look_dir() local p = {x=pos.x+v.x, y=pos.y+1.5+v.y, z=pos.z+v.z} local obj = minetest.env:add_item(p, itemstack) - v.x = v.x*2 - v.y = v.y*2 + 1 - v.z = v.z*2 - obj:setvelocity(v) + if obj then + v.x = v.x*2 + v.y = v.y*2 + 1 + v.z = v.z*2 + obj:setvelocity(v) + end else minetest.env:add_item(pos, itemstack) end