Skip to content

Commit e084da1

Browse files
authored
Merge pull request #735 from j-b-1-7/odin_leak_sub_new_name
Odin leak sub new name
2 parents a7f40bc + 1e446c2 commit e084da1

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

ODIN_II/SRC/adders.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ void declare_hard_adder(nnode_t *node)
192192
*-------------------------------------------------------------------------*/
193193
void instantiate_hard_adder(nnode_t *node, short mark, netlist_t * /*netlist*/)
194194
{
195-
char *new_name = NULL;
195+
char *new_name;
196196
int len, sanity, i;
197197

198198
declare_hard_adder(node);
@@ -211,8 +211,6 @@ void instantiate_hard_adder(nnode_t *node, short mark, netlist_t * /*netlist*/)
211211
if (len <= sanity) /* buffer not large enough */
212212
oassert(false);
213213

214-
if(new_name)
215-
vtr::free(new_name);
216214
/* Give names to the output pins */
217215
for (i = 0; i < node->num_output_pins; i++)
218216
{

ODIN_II/SRC/subtractions.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ void declare_hard_adder_for_sub(nnode_t *node)
122122
*-------------------------------------------------------------------------*/
123123
void instantiate_hard_adder_subtraction(nnode_t *node, short mark, netlist_t * /*netlist*/)
124124
{
125-
char *new_name;
125+
char *new_name = NULL;
126126
int len, sanity, i;
127127

128128
declare_hard_adder_for_sub(node);
@@ -140,7 +140,9 @@ void instantiate_hard_adder_subtraction(nnode_t *node, short mark, netlist_t * /
140140

141141
if (len <= sanity) /* buffer not large enough */
142142
oassert(false);
143-
143+
144+
if(new_name)
145+
vtr::free(new_name);
144146
/* Give names to the output pins */
145147
for (i = 0; i < node->num_output_pins; i++)
146148
{

0 commit comments

Comments
 (0)