Skip to content

Commit 27de510

Browse files
authored
Merge pull request #744 from j-b-1-7/odin_leak_define_nets_temp_string
ODIN_II leak fix temp_string
2 parents 2d40515 + 51ea344 commit 27de510

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

ODIN_II/SRC/netlist_create_from_ast.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1523,7 +1523,7 @@ void create_top_output_nodes(ast_node_t* module, char *instance_name_prefix, STR
15231523
nnet_t* define_nets_with_driver(ast_node_t* var_declare, char *instance_name_prefix, STRING_CACHE_LIST *local_string_cache_list)
15241524
{
15251525
int i;
1526-
char *temp_string;
1526+
char *temp_string = NULL;
15271527
long sc_spot;
15281528
nnet_t *new_net = NULL;
15291529

@@ -1581,6 +1581,9 @@ nnet_t* define_nets_with_driver(ast_node_t* var_declare, char *instance_name_pre
15811581
error_message(NETLIST_ERROR, var_declare->children[0]->line_number, var_declare->children[0]->file_number,
15821582
"%s: name conflicts with Odin internal reference\n", temp_string);
15831583

1584+
vtr::free(temp_string);
1585+
temp_string = NULL;
1586+
15841587
local_param_table_sc->data[sc_spot] = (void *)new_node;
15851588

15861589
long new_address_max = (addr_max - addr_min + 1)*addr_chunk_size -1;

0 commit comments

Comments
 (0)