]> git.ipfire.org Git - thirdparty/rspamd.git/commit
[Fix] Use userdata __gc for UCL objects in all Lua versions
authorVsevolod Stakhov <vsevolod@rspamd.com>
Sat, 6 Dec 2025 10:03:01 +0000 (10:03 +0000)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Sat, 6 Dec 2025 10:03:01 +0000 (10:03 +0000)
commitfd6519443dedbe8c04b8d07b19f186181699d43e
tree2083e30fea6ad4e9528432570d43103090510b67
parent40c76819753df2dbd6063dc919d7e11915eafe14
[Fix] Use userdata __gc for UCL objects in all Lua versions

Use userdata __gc instead of table __gc for UCL object garbage
collection in all Lua versions. Table __gc in Lua 5.2+ can cause
use-after-free crashes due to GC ordering issues when UCL objects
reference each other or config objects.
contrib/libucl/lua_ucl.c