From da559c6e59ce4b7420f290704d93630d70a5bc36 Mon Sep 17 00:00:00 2001 From: Paul Kulchenko Date: Mon, 20 Feb 2023 09:12:59 -0800 Subject: [PATCH] Remove GC collection from redbean SQLite session The behavior of sqlite3session_delete is undefined after the DB connection is closed, so we need to avoid calling it from gc handler. --- tool/net/lsqlite3.c | 5 ----- 1 file changed, 5 deletions(-) diff --git a/tool/net/lsqlite3.c b/tool/net/lsqlite3.c index 1cfe102b9..014e6b3a8 100644 --- a/tool/net/lsqlite3.c +++ b/tool/net/lsqlite3.c @@ -2228,10 +2228,6 @@ static int lsession_delete(lua_State *L) { return 0; } -static int lsession_gc(lua_State *L) { - return lsession_delete(L); -} - static int lsession_tostring(lua_State *L) { char buff[32]; lsession *lses = lsqlite_getsession(L, 1); @@ -2736,7 +2732,6 @@ static const luaL_Reg seslib[] = { {"delete", lsession_delete }, {"__tostring", lsession_tostring }, - {"__gc", lsession_gc }, {NULL, NULL} };