mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2026-05-04 20:46:11 +02:00
MEDIUM: lua: change the GC policy
The GC is run each times that an Lua function exit with an error or with a success.
This commit is contained in:
parent
6d695e6314
commit
6ab4d8ec0e
@ -923,9 +923,8 @@ void hlua_ctx_destroy(struct hlua *lua)
|
||||
* NOTE: maybe this action locks all the Lua threads untiml the en of
|
||||
* the garbage collection.
|
||||
*/
|
||||
if (lua_status(lua->T) == LUA_OK)
|
||||
lua_gc(lua->T, LUA_GCCOLLECT, 0);
|
||||
else
|
||||
lua_gc(lua->T, LUA_GCCOLLECT, 0);
|
||||
if (lua_status(lua->T) != LUA_OK)
|
||||
lua_gc(gL.T, LUA_GCCOLLECT, 0);
|
||||
|
||||
lua->T = NULL;
|
||||
@ -1166,6 +1165,10 @@ timeout_reached:
|
||||
break;
|
||||
}
|
||||
|
||||
/* This GC permits to destroy some object when a Lua timeout strikes. */
|
||||
if (ret != HLUA_E_AGAIN)
|
||||
lua_gc(lua->T, LUA_GCCOLLECT, 0);
|
||||
|
||||
switch (ret) {
|
||||
case HLUA_E_AGAIN:
|
||||
break;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user