Missing call to nft_ctx_free() upsets valgrind enough to suspect possible losses, add them where sensible. This fixes reports with readline-lined builds at least. The same code is shared for libedit though, and there's an obvious spot for linenoise. Signed-off-by: Phil Sutter <phil@xxxxxx> --- src/cli.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/cli.c b/src/cli.c index 11fc85abeaa2b..bc7f64ef0b762 100644 --- a/src/cli.c +++ b/src/cli.c @@ -126,6 +126,7 @@ static void cli_complete(char *line) if (line == NULL) { printf("\n"); cli_exit(); + nft_ctx_free(cli_nft); exit(0); } @@ -141,6 +142,7 @@ static void cli_complete(char *line) if (!strcmp(line, CMDLINE_QUIT)) { cli_exit(); + nft_ctx_free(cli_nft); exit(0); } @@ -244,6 +246,7 @@ int cli_init(struct nft_ctx *nft) linenoiseFree(line); } cli_exit(); + nft_ctx_free(nft); exit(0); } -- 2.40.0