diff --git a/src/spicelib/parser/inpgmod.c b/src/spicelib/parser/inpgmod.c index 638019417..5989bb3f3 100644 --- a/src/spicelib/parser/inpgmod.c +++ b/src/spicelib/parser/inpgmod.c @@ -379,12 +379,14 @@ INPparseNumMod( CKTcircuit* ckt, INPmodel *model, INPtables *tab, char **errMess } /* FALL THRU when continuing a card */ default: + lastType = cardType; if (cardType == E_MISSING) { /* new command card */ if (cardName) FREE(cardName); /* get rid of old card name */ INPgetTok(&line,&cardName,1); /* get new card name */ if (*cardName) { /* Found a name? */ cardType = INPfindCard(cardName,INPcardTab,INPnumCards); + lastType = cardType; if (cardType >= 0) { /* Add card structure to model */ info = INPcardTab[cardType]; @@ -407,7 +409,6 @@ INPparseNumMod( CKTcircuit* ckt, INPmodel *model, INPtables *tab, char **errMess } } } - lastType = cardType; // cardType is not used downwards from here if (lastType >= 0) { /* parse the rest of this line */ while (*line) {