From 4ac11b890fe870d1c066783bccc235e1922dd431 Mon Sep 17 00:00:00 2001 From: Pablo Neira Ayuso Date: Fri, 5 Apr 2019 15:35:36 +0200 Subject: src: missing destroy function in statement definitions Signed-off-by: Pablo Neira Ayuso --- src/ct.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/ct.c') diff --git a/src/ct.c b/src/ct.c index e872857b..2256ce32 100644 --- a/src/ct.c +++ b/src/ct.c @@ -440,11 +440,17 @@ static void ct_stmt_print(const struct stmt *stmt, struct output_ctx *octx) expr_print(stmt->ct.expr, octx); } +static void ct_stmt_destroy(struct stmt *stmt) +{ + expr_free(stmt->ct.expr); +} + static const struct stmt_ops ct_stmt_ops = { .type = STMT_CT, .name = "ct", .print = ct_stmt_print, .json = ct_stmt_json, + .destroy = ct_stmt_destroy, }; struct stmt *ct_stmt_alloc(const struct location *loc, enum nft_ct_keys key, @@ -484,10 +490,16 @@ static void flow_offload_stmt_print(const struct stmt *stmt, nft_print(octx, "flow add @%s", stmt->flow.table_name); } +static void flow_offload_stmt_destroy(struct stmt *stmt) +{ + xfree(stmt->flow.table_name); +} + static const struct stmt_ops flow_offload_stmt_ops = { .type = STMT_FLOW_OFFLOAD, .name = "flow_offload", .print = flow_offload_stmt_print, + .destroy = flow_offload_stmt_destroy, }; struct stmt *flow_offload_stmt_alloc(const struct location *loc, -- cgit v1.2.3