Allocated scanner object leaks when returning to caller. For some odd reason, this was missed by the commit referenced below. Fixes: bd82e03e15df8 ("libnftables: Move scanner object into struct nft_ctx") Signed-off-by: Phil Sutter <phil@xxxxxx> --- src/libnftables.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/libnftables.c b/src/libnftables.c index 547aa59bf978c..23a262ca46fe3 100644 --- a/src/libnftables.c +++ b/src/libnftables.c @@ -420,15 +420,14 @@ static int nft_parse_bison_filename(struct nft_ctx *nft, const char *filename, struct list_head *msgs, struct list_head *cmds) { struct cmd *cmd; - void *scanner; int ret; parser_init(nft, nft->state, msgs, cmds); - scanner = scanner_init(nft->state); - if (scanner_read_file(scanner, filename, &internal_location) < 0) + nft->scanner = scanner_init(nft->state); + if (scanner_read_file(nft->scanner, filename, &internal_location) < 0) return -1; - ret = nft_parse(nft, scanner, nft->state); + ret = nft_parse(nft, nft->scanner, nft->state); if (ret != 0 || nft->state->nerrs > 0) return -1; -- 2.19.0