]> git.ipfire.org Git - thirdparty/haproxy.git/commit
MEDIUM: lua: only allow actions to yield if not in a final call
authorWilly Tarreau <w@1wt.eu>
Sun, 27 Sep 2015 08:48:01 +0000 (10:48 +0200)
committerWilly Tarreau <w@1wt.eu>
Sun, 27 Sep 2015 09:04:19 +0000 (11:04 +0200)
commit528192d310643b11b182f530179048d44483d393
tree09ebb171a4e878c57d794d254146289d68c719a5
parent394586836f662dabff578b93781abb1bbb56719d
MEDIUM: lua: only allow actions to yield if not in a final call

Actions may yield but must not do it during the final call from a ruleset
because it indicates there will be no more opportunity to complete or
clean up. This is indicated by ACT_FLAG_FINAL in the action's flags,
which must be passed to hlua_resume().

Thanks to this, an action called from a TCP ruleset is properly woken
up and possibly finished when the client disconnects.
src/hlua.c