From e7a55734d3de051d6565ebe28a9dd53043f9b352 Mon Sep 17 00:00:00 2001
From: paramat <mat.gregory@virginmedia.com>
Date: Sun, 8 May 2016 22:26:18 +0100
Subject: [PATCH] Tnt: Avoid divide-by-zero errors in calc_velocity()

---
 mods/tnt/init.lua | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua
index 2f0ffdc4..9fd97f49 100644
--- a/mods/tnt/init.lua
+++ b/mods/tnt/init.lua
@@ -110,6 +110,11 @@ end
 
 
 local function calc_velocity(pos1, pos2, old_vel, power)
+	-- Avoid errors caused by a vector of zero length
+	if vector.equals(pos1, pos2) then
+		return old_vel
+	end
+
 	local vel = vector.direction(pos1, pos2)
 	vel = vector.normalize(vel)
 	vel = vector.multiply(vel, power)
-- 
GitLab