From c6af897e02de1e5653de71fc4993449e828bb94f Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Sat, 9 Apr 2016 14:40:54 +0200 Subject: [PATCH] Slightly better error message when get_chain() returns something bogus. --- theme.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/theme.cpp b/theme.cpp index a5f8cfb..1d0cd2d 100644 --- a/theme.cpp +++ b/theme.cpp @@ -761,7 +761,12 @@ Theme::Chain Theme::get_chain(unsigned num, float t, unsigned width, unsigned he exit(1); } - chain.chain = (EffectChain *)luaL_checkudata(L, -2, "EffectChain"); + chain.chain = (EffectChain *)luaL_testudata(L, -2, "EffectChain"); + if (chain.chain == nullptr) { + fprintf(stderr, "get_chain() for chain number %d did not return an EffectChain\n", + num); + exit(1); + } if (!lua_isfunction(L, -1)) { fprintf(stderr, "Argument #-1 should be a function\n"); exit(1); -- 2.39.2