From d36de1d1ee60f03e5b9616a4e52538f56579eca4 Mon Sep 17 00:00:00 2001 From: William Tu Date: Tue, 5 Jan 2016 13:38:42 -0800 Subject: [PATCH] rstp: Fix memory leak reported by valgrind. test case: 1650 RSTP Single bridge, call stacks hmap_insert_at (hmap.h:235) rstp_port_set_port_number__ (rstp.c:744) rstp_add_port (rstp.c:1164) new_bridge (test-rstp.c:123) test_rstp_main (test-rstp.c:514) ovstest_wrapper_test_rstp_main__ (test-rstp.c:714) ovs_cmdl_run_command (command-line.c:121) main (ovstest.c:132) fix it by adding hmap_destroy() at rstp_unref() Signed-off-by: William Tu Signed-off-by: Daniele Di Proietto Co-authored-by: Daniele Di Proietto Acked-by: Daniele Venturino Signed-off-by: Ben Pfaff --- lib/rstp.c | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/rstp.c b/lib/rstp.c index 9fdf8102f..f24ca0143 100644 --- a/lib/rstp.c +++ b/lib/rstp.c @@ -186,6 +186,7 @@ rstp_unref(struct rstp *rstp) list_remove(&rstp->node); ovs_mutex_unlock(&rstp_mutex); + hmap_destroy(&rstp->ports); free(rstp->name); free(rstp); }