Skip to content

Commit a979e26

Browse files
authored
Merge pull request #684 from j-b-1-7/odin_leak_assignment_alias_right
Fixed memory leak in assignment_alias function in netlist_creat_…
2 parents 9bbbc66 + c446433 commit a979e26

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

ODIN_II/SRC/netlist_create_from_ast.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3326,11 +3326,18 @@ signal_list_t *assignment_alias(ast_node_t* assignment, char *instance_name_pref
33263326
}
33273327
else
33283328
{
3329+
3330+
ast_node_t *temp = right;
33293331
long assignment_size = get_size_of_variable(left, instance_name_prefix, local_symbol_table_sc, function_local_symbol_table_sc);
33303332
right = resolve_node(NULL, instance_name_prefix, right, NULL, assignment_size);
33313333

33323334
in_1 = netlist_expand_ast_of_module(right, instance_name_prefix);
33333335
oassert(in_1 != NULL);
3336+
3337+
if(right != temp)
3338+
{
3339+
free_whole_tree(right);
3340+
}
33343341
}
33353342

33363343
char_list_t *out_list;

0 commit comments

Comments
 (0)