From 6b055ae18ad6af800bd953886547477b0ac3c1eb Mon Sep 17 00:00:00 2001
From: Auke Kok <sofar@foo-projects.org>
Date: Sat, 20 Feb 2016 00:41:22 -0800
Subject: [PATCH] Fix broken door protection.

A previous fix overwrote the `def` variable during registration,
causing protected doors no longer to be placed with protection.
---
 mods/doors/init.lua | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/mods/doors/init.lua b/mods/doors/init.lua
index 5a27459c..c0f35536 100644
--- a/mods/doors/init.lua
+++ b/mods/doors/init.lua
@@ -209,19 +209,19 @@ function doors.register(name, def)
 			end
 
 			local node = minetest.get_node(pointed_thing.under)
-			local def = minetest.registered_nodes[node.name]
-			if def and def.on_rightclick then
-				return def.on_rightclick(pointed_thing.under,
+			local pdef = minetest.registered_nodes[node.name]
+			if pdef and pdef.on_rightclick then
+				return pdef.on_rightclick(pointed_thing.under,
 						node, placer, itemstack)
 			end
 
-			if def and def.buildable_to then
+			if pdef and pdef.buildable_to then
 				pos = pointed_thing.under
 			else
 				pos = pointed_thing.above
 				node = minetest.get_node(pos)
-				def = minetest.registered_nodes[node.name]
-				if not def or not def.buildable_to then
+				pdef = minetest.registered_nodes[node.name]
+				if not pdef or not pdef.buildable_to then
 					return itemstack
 				end
 			end
-- 
GitLab