]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-lua: dluaL_error() - Add noreturn attribute to the function
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 25 Aug 2025 10:09:01 +0000 (13:09 +0300)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Wed, 27 Aug 2025 10:40:22 +0000 (10:40 +0000)
This helps static analyzers.

src/lib-lua/dlua-error.c
src/lib-lua/dlua-script-private.h

index 90011ed1d7c0b9405f501f93c4606738f712e93e..a183403cdcad7578d9808248334eaacf67f41de2 100644 (file)
@@ -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();
 }
index daccbb5aa0ff7805aee92ee53292cc3d122a2c47..a46f34a1d66c35105c4aaefea7a124a9ffeba6b1 100644 (file)
@@ -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__)
 
 /*