From 44e389d485f491c56d1bee9dd80428db2ec7170d Mon Sep 17 00:00:00 2001 From: j-b-1-7 Date: Fri, 28 Jun 2019 15:16:18 -0300 Subject: [PATCH] WIP: Fixed memory leak in assignment_alias function in netlist_creat_from_ast.cpp --- ODIN_II/SRC/netlist_create_from_ast.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ODIN_II/SRC/netlist_create_from_ast.cpp b/ODIN_II/SRC/netlist_create_from_ast.cpp index fa60df338d5..a5a370711d1 100644 --- a/ODIN_II/SRC/netlist_create_from_ast.cpp +++ b/ODIN_II/SRC/netlist_create_from_ast.cpp @@ -3355,10 +3355,17 @@ signal_list_t *assignment_alias(ast_node_t* assignment, char *instance_name_pref } else { + ast_node_t *temp = right; + right = resolve_node(NULL, instance_name_prefix, right); in_1 = netlist_expand_ast_of_module(right, instance_name_prefix); oassert(in_1 != NULL); + + if(right != temp) + { + free_whole_tree(right); + } } char_list_t *out_list;