From: Steinar H. Gunderson Date: Sat, 9 Apr 2016 12:40:54 +0000 (+0200) Subject: Slightly better error message when get_chain() returns something bogus. X-Git-Tag: 1.2.1~7 X-Git-Url: https://git.sesse.net/?p=nageru;a=commitdiff_plain;h=c6af897e02de1e5653de71fc4993449e828bb94f Slightly better error message when get_chain() returns something bogus. --- 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);