commit b2219ae216a141acdf0e2a3f67d2c85aee2a2bc2 Author: Dragan Dosen Date: Fri May 4 16:27:15 2018 +0200 BUG/MINOR: map: correctly track reference to the last ref_elt being dumped The bug was introduced in the commit 8d85aa4 ("BUG/MAJOR: map: fix segfault during 'show map/acl' on cli"). This patch should be backported to 1.8, 1.7 and 1.6. (cherry picked from commit 336a11f75571ad46f74a7c6247c13ed44f95da93) Signed-off-by: Willy Tarreau diff --git a/src/map.c b/src/map.c index f40e4394..a9a1e53c 100644 --- a/src/map.c +++ b/src/map.c @@ -307,9 +307,9 @@ static int cli_io_handler_pat_list(struct appctx *appctx) * reference to the last ref_elt being dumped. */ if (appctx->st2 == STAT_ST_LIST) { - if (!LIST_ISEMPTY(&appctx->ctx.sess.bref.users)) { - LIST_DEL(&appctx->ctx.sess.bref.users); - LIST_INIT(&appctx->ctx.sess.bref.users); + if (!LIST_ISEMPTY(&appctx->ctx.map.bref.users)) { + LIST_DEL(&appctx->ctx.map.bref.users); + LIST_INIT(&appctx->ctx.map.bref.users); } } return 1;