]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUG/MINOR: 51d: Releases workset back to pool.
authorben@51degrees.com <ben@51degrees.com>
Fri, 8 Jan 2016 13:48:37 +0000 (13:48 +0000)
committerWilly Tarreau <w@1wt.eu>
Wed, 13 Jan 2016 11:10:40 +0000 (12:10 +0100)
The workset is now released correctly when a cache hit occurs.

This should be backported to 1.6.

src/51d.c

index 9bba94e29d8049939b8ad77f97c8418b63d3faf8..0211dd7f7c5cbea808e92bf44d40dbee2281972a 100644 (file)
--- a/src/51d.c
+++ b/src/51d.c
@@ -384,6 +384,7 @@ static int _51d_fetch(const struct arg *args, struct sample *smp, const char *kw
                lru = lru64_get(_51d_req_hash(args, ws),
                                _51d_lru_tree, (void*)args, 0);
                if (lru && lru->domain) {
+                       fiftyoneDegreesWorksetPoolRelease(global._51degrees.pool, ws);
                        _51d_retrieve_cache_entry(smp, lru);
                        return 1;
                }