From e183031dd14cc216cc28737cc69c72ab7fb3977a Mon Sep 17 00:00:00 2001 From: Yi-Hung Wei Date: Wed, 1 Nov 2017 16:59:52 -0700 Subject: [PATCH] ofproto/trace: Fix memory leak in oftrace_push_ct_state() Free the allocated memory in the pop function. Fixes: 0f2f05bbcf743 ("ofproto/trace: Add --ct-next option to ofproto/trace") Signed-off-by: Yi-Hung Wei Signed-off-by: Ben Pfaff --- ofproto/ofproto-dpif-trace.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ofproto/ofproto-dpif-trace.c b/ofproto/ofproto-dpif-trace.c index 38d11002f29..cc38aa8e5d9 100644 --- a/ofproto/ofproto-dpif-trace.c +++ b/ofproto/ofproto-dpif-trace.c @@ -133,7 +133,9 @@ oftrace_pop_ct_state(struct ovs_list *next_ct_states) { struct oftrace_next_ct_state *s; LIST_FOR_EACH_POP (s, node, next_ct_states) { - return s->state; + uint32_t state = s->state; + free(s); + return state; } OVS_NOT_REACHED(); }