Skip to content

Commit 12eff10

Browse files
committed
odin - fixed leaks from hard block instantiation
1 parent 9d793d3 commit 12eff10

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

ODIN_II/SRC/parse_making_ast.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1336,7 +1336,11 @@ ast_node_t *newModuleInstance(char* module_ref_name, ast_node_t *module_named_in
13361336
|| !strcmp(module_ref_name, DUAL_PORT_RAM_string)
13371337
)
13381338
{
1339-
return newHardBlockInstance(module_ref_name, module_named_instance->children[i], line_number);
1339+
ast_node_t *instance = ast_node_deep_copy(module_named_instance->children[i]);
1340+
free_whole_tree(new_master_node);
1341+
free_whole_tree(module_named_instance);
1342+
1343+
return newHardBlockInstance(module_ref_name, instance, line_number);
13401344
}
13411345

13421346
// make a unique module name based on its parameter list

0 commit comments

Comments
 (0)