From 6afaefc151e0b355bc07b01a1f2c0f38d25f2ede Mon Sep 17 00:00:00 2001 From: Tobias Ulmer Date: Tue, 16 May 2017 12:29:57 +0200 Subject: [PATCH] err: stop evaluation of debug.traceback() every time Signed-off-by: Tobias Ulmer --- generic/err.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/generic/err.lua b/generic/err.lua index 7b20fd0..2a5fd77 100644 --- a/generic/err.lua +++ b/generic/err.lua @@ -23,7 +23,9 @@ local e2lib = require("e2lib") local strict = require("strict") local function assert_err(e) - assert(type(e) == "table", "No error table supplied: "..debug.traceback()) + if type(e) ~= "table" then -- prevent calling debug.traceback() everytime + assert(type(e) == "table", "No error table supplied: "..debug.traceback()) + end assert(type(e.count) == "number", "Error count is not a number") assert(type(e.msg) == "table", "Error message table of wrong type") return true -- 2.39.5