diff --git a/lib/actions.c b/lib/actions.c index 6d0d687b39..2f396f3b4a 100644 --- a/lib/actions.c +++ b/lib/actions.c @@ -3255,6 +3255,9 @@ parse_fwd_group_action(struct action_context *ctx) lexer_syntax_error(ctx->lexer, "expecting logical switch port"); if (child_port_list) { + for (int i = 0; i < n_child_ports; i++) { + free(child_port_list[i]); + } free(child_port_list); } return; @@ -3360,6 +3363,9 @@ encode_FWD_GROUP(const struct ovnact_fwd_group *fwd_group, static void ovnact_fwd_group_free(struct ovnact_fwd_group *fwd_group) { + for (int i = 0; i < fwd_group->n_child_ports; i++) { + free(fwd_group->child_ports[i]); + } free(fwd_group->child_ports); }