From: Timo Sirainen Date: Mon, 25 Aug 2025 10:09:01 +0000 (+0300) Subject: lib-lua: dluaL_error() - Add noreturn attribute to the function X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=feebf7d09b6643258a26b12c045330f4b3ee211d;p=thirdparty%2Fdovecot%2Fcore.git lib-lua: dluaL_error() - Add noreturn attribute to the function This helps static analyzers. --- diff --git a/src/lib-lua/dlua-error.c b/src/lib-lua/dlua-error.c index 90011ed1d7..a183403cdc 100644 --- a/src/lib-lua/dlua-error.c +++ b/src/lib-lua/dlua-error.c @@ -9,5 +9,6 @@ int dluaL_error(lua_State *L, const char *fmt, ...) va_start(argp, fmt); (void)dlua_push_vfstring(L, fmt, argp); va_end(argp); - return lua_error(L); + (void)lua_error(L); + i_unreached(); } diff --git a/src/lib-lua/dlua-script-private.h b/src/lib-lua/dlua-script-private.h index daccbb5aa0..a46f34a1d6 100644 --- a/src/lib-lua/dlua-script-private.h +++ b/src/lib-lua/dlua-script-private.h @@ -120,7 +120,8 @@ const char *dlua_push_fstring(lua_State *L, const char *fmt, ...) ATTR_FORMAT(2, void dlua_push_timeval(lua_State *L, const struct timeval *tv); /* improved luaL_error, can handle full C format support */ -int dluaL_error(lua_State *L, const char *fmt, ...) ATTR_FORMAT(2, 3); +int dluaL_error(lua_State *L, const char *fmt, ...) ATTR_FORMAT(2, 3) + ATTR_NORETURN; #define luaL_error(...) dluaL_error(__VA_ARGS__) /*