diff --git a/src/spicelib/parser/inp2m.c b/src/spicelib/parser/inp2m.c index df32cc8f4..1e4b95e08 100644 --- a/src/spicelib/parser/inp2m.c +++ b/src/spicelib/parser/inp2m.c @@ -35,18 +35,6 @@ model_numnodes(int type) } -static bool -valid_numnodes(int numnodes, INPmodel *thismodel, card *current) -{ - bool valid = model_numnodes(thismodel->INPmodType) >= numnodes; - - if (!valid) - LITERR ("too much nodes connected to instance"); - - return valid; -} - - void INP2M(CKTcircuit *ckt, INPtables *tab, card *current) { @@ -123,8 +111,10 @@ INP2M(CKTcircuit *ckt, INPtables *tab, card *current) line = save; } - if (!valid_numnodes(numnodes, thismodel, current)) + if (numnodes > model_numnodes(thismodel->INPmodType)) { + LITERR ("too much nodes connected to instance"); return; + } for (i = 4; i < numnodes; i++) INPtermInsert(ckt, &nname[i], tab, &node[i]);