From d4ce2cae2272a9577980e0091f6eaf2e593e24a2 Mon Sep 17 00:00:00 2001 From: rlar Date: Sat, 7 Jan 2017 13:24:31 +0100 Subject: [PATCH] cktcrte.c, CKTcrtElt(), initialise new instance ports to be unconnected aka -1 --- src/spicelib/devices/cktcrte.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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 ++;