From 24efe2d59af4a0e4e9d3bb6b70dcfae22cfff2d0 Mon Sep 17 00:00:00 2001 From: j-b-1-7 Date: Thu, 20 Jun 2019 16:30:05 -0300 Subject: [PATCH] Fixed memory leak in connect_memory_and_alias function in netlist_create_from_ast.cpp --- ODIN_II/SRC/netlist_create_from_ast.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ODIN_II/SRC/netlist_create_from_ast.cpp b/ODIN_II/SRC/netlist_create_from_ast.cpp index d3b0700329c..806e166ebd5 100644 --- a/ODIN_II/SRC/netlist_create_from_ast.cpp +++ b/ODIN_II/SRC/netlist_create_from_ast.cpp @@ -2271,6 +2271,7 @@ void connect_memory_and_alias(ast_node_t* hb_instance, char *instance_name_prefi /* Lookup port size in cache */ port_size = get_memory_port_size(alias_name); vtr::free(alias_name); + vtr::free(full_name); oassert(port_size != 0); for (j = 0; j < port_size; j++) @@ -2311,6 +2312,8 @@ void connect_memory_and_alias(ast_node_t* hb_instance, char *instance_name_prefi hb_instance->children[1]->children[0]->types.identifier, hb_connect_list->children[i]->children[0]->types.identifier, -1); } + + /* Search for the old_input name */ sc_spot_input_old = sc_lookup_string(input_nets_sc, alias_name);