commit | 51d9339d04fb53c63a3f55c9cea2f4a63e6facbe | [log] [tgz] |
---|---|---|
author | Olivier Houchard <ohouchard@haproxy.com> | Thu Mar 12 19:05:39 2020 +0100 |
committer | Olivier Houchard <cognet@ci0.org> | Thu Mar 12 19:07:10 2020 +0100 |
tree | b2b4d716f33959b4b96d31ee67b53bc3f4075fff | |
parent | bdb00c5db9efc699b93db8de40ed77c80dcb0615 [diff] |
BUG/MEDIUM: pools: Always update free_list in pool_gc(). In pool_gc(), when we're not using lockless pool, always update free_list, and read from it the next element to free. As we now unlock the pool while we're freeing the item, another thread could have updated free_list in our back. Not doing so could lead to segfaults when pool_gc() is called. This should be backported to 2.1.