diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2024-09-20 15:56:39 -0300 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2024-09-20 15:56:39 -0300 |
commit | 20d42ccaaed9a84783d548d76633a5a38f0091f1 (patch) | |
tree | 4d0aae4dfac41956ac35a69ece27d042acd8f4f8 /lapi.c | |
parent | 70d6975018c1f2b8ce34058a4d54a28a3fafca66 (diff) | |
download | lua-20d42ccaaed9a84783d548d76633a5a38f0091f1.tar.gz lua-20d42ccaaed9a84783d548d76633a5a38f0091f1.tar.bz2 lua-20d42ccaaed9a84783d548d76633a5a38f0091f1.zip |
No errors in 'luaO_pushvfstring'
Any call to 'va_start' must have a corresponding call to 'va_end';
so, functions called between them (luaO_pushvfstring in particular)
cannot raise errors.
Diffstat (limited to 'lapi.c')
-rw-r--r-- | lapi.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -587,6 +587,8 @@ LUA_API const char *lua_pushfstring (lua_State *L, const char *fmt, ...) { | |||
587 | ret = luaO_pushvfstring(L, fmt, argp); | 587 | ret = luaO_pushvfstring(L, fmt, argp); |
588 | va_end(argp); | 588 | va_end(argp); |
589 | luaC_checkGC(L); | 589 | luaC_checkGC(L); |
590 | if (ret == NULL) /* error? */ | ||
591 | luaD_throw(L, LUA_ERRMEM); | ||
590 | lua_unlock(L); | 592 | lua_unlock(L); |
591 | return ret; | 593 | return ret; |
592 | } | 594 | } |