]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MINOR: hlua: fix reference leak in core.register_task()
authorAurelien DARRAGON <adarragon@haproxy.com>
Mon, 13 Mar 2023 13:09:21 +0000 (14:09 +0100)
committerChristopher Faulet <cfaulet@haproxy.com>
Wed, 5 Apr 2023 06:58:17 +0000 (08:58 +0200)
commitbe58d6683c2d46732ea21eb55c4353a4e0c257a3
treeb987f79cfa341d7ff3fc486cd0b75dd29537e9bd
parent9ee0d04770a96dcad77b457628a2130862976908
BUG/MINOR: hlua: fix reference leak in core.register_task()

In core.register_task(): we take a reference to the function passed as
argument in order to push it in the new coroutine substack.
However, once pushed in the substack: the reference is not useful
anymore and should be cleared.
Currently, this is not the case in hlua_register_task().

Explicitly dropping the reference once the function is pushed to the
coroutine's stack to prevent any reference leak (which could contribute
to resource shortage)

This may be backported to every stable versions.
Please note that this commit depends on "MINOR: hlua: add simple hlua reference handling API"
src/hlua.c