]> git.kaiwu.me - haproxy.git/commit
[MEDIUM] ensure we don't recursively call pool_gc2()
authorWilly Tarreau <w@1wt.eu>
Tue, 21 Apr 2009 00:17:45 +0000 (02:17 +0200)
committerWilly Tarreau <w@1wt.eu>
Sun, 10 May 2009 15:51:29 +0000 (17:51 +0200)
commit5a01de1c74b8c1c0c2a0e62e9fb6b432e24c79f9
treeaf42cd336456e131dfd256f6e58581328579fde6
parent3162903ee77d77104687f5c291948a00e169627f
[MEDIUM] ensure we don't recursively call pool_gc2()

A race condition exists in the hot reconfiguration code. It is
theorically possible that the second signal is sent during a free()
in the first list, which can cause crashes or freezes (the later
have been observed). Just set up a counter to ensure we do not
recurse.
(cherry picked from commit b7f9d126e269f3b5b7dc05e39fcf207ba86a330c)
src/memory.c