Put the copy for generating permanent next_token exactly at the places

where is is needed: INPtermInsert() and fast->conn...->neg_node_str
XSPICE memory leaks are gone!
This commit is contained in:
Holger Vogt 2018-11-11 18:54:24 +01:00
parent 2a6212f77e
commit 0d9d228c11
1 changed files with 3 additions and 3 deletions

View File

@ -901,8 +901,6 @@ MIFget_port(
return;
}
*next_token = copy(*next_token);
/* Get the first connection or the voltage source name */
switch(def_port_type) {
@ -916,6 +914,7 @@ MIFget_port(
case MIF_RESISTANCE:
case MIF_DIFF_RESISTANCE:
*next_token = copy(*next_token);
/* Call the spice3c1 function to put this node in the node list in ckt */
INPtermInsert(ckt, next_token, tab, pos_node);
@ -927,7 +926,7 @@ MIFget_port(
break;
case MIF_VSOURCE_CURRENT:
*next_token = copy(*next_token);
/* Call the spice3c1 function to put this vsource instance name in */
/* the symbol table */
INPinsert(next_token, tab);
@ -998,6 +997,7 @@ MIFget_port(
*status = MIF_ERROR;
return;
}
*next_token = copy(*next_token);
INPtermInsert(ckt, next_token, tab, neg_node);
fast->conn[conn_num]->port[port_num]->neg_node_str = *next_token;
fast->conn[conn_num]->port[port_num]->smp_data.neg_node = neg_node[0]->number;