diff --git a/src/spicelib/devices/cktcrte.c b/src/spicelib/devices/cktcrte.c index ef733ab8c..e038916e6 100644 --- a/src/spicelib/devices/cktcrte.c +++ b/src/spicelib/devices/cktcrte.c @@ -21,7 +21,7 @@ CKTcrtElt(CKTcircuit *ckt, GENmodel *modPtr, GENinstance **inInstPtr, IFuid name GENinstance *instPtr = NULL; /* instPtr points to the data struct for per-instance data */ SPICEdev **DEVices; - int type; + int type, terminal; DEVices = devices(); @@ -47,6 +47,10 @@ CKTcrtElt(CKTcircuit *ckt, GENmodel *modPtr, GENinstance **inInstPtr, IFuid name if (instPtr == NULL) return E_NOMEM; + /* initialise terminals to be unconnected aka node number -1 */ + for (terminal = 0; terminal < *(DEVices[type]->DEVpublic.terms); terminal++) + instPtr->GENnode[terminal - 1] = -1; + /* PN: adding instance number for statistical purpose */ ckt->CKTstat->STATdevNum[type].instNum ++; ckt->CKTstat->STATtotalDev ++;