Prevent segfault, if mutual inductor coupling

specifies non-existing inductors
This commit is contained in:
Holger Vogt 2018-09-01 08:41:12 +02:00
parent b0e7962169
commit 2e9c28c79a
1 changed files with 4 additions and 2 deletions

View File

@ -46,16 +46,18 @@ MUTsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *states)
if (!here->MUTind1)
here->MUTind1 = (INDinstance *) CKTfndDev(ckt, here->MUTindName1);
if (!here->MUTind1) {
SPfrontEnd->IFerrorf (ERR_WARNING,
SPfrontEnd->IFerrorf (ERR_FATAL,
"%s: coupling to non-existant inductor %s.",
here->MUTname, here->MUTindName1);
return(E_INTERN); /* We have to leave, or TSTALLOC will segfault */
}
if (!here->MUTind2)
here->MUTind2 = (INDinstance *) CKTfndDev(ckt, here->MUTindName2);
if (!here->MUTind2) {
SPfrontEnd->IFerrorf (ERR_WARNING,
SPfrontEnd->IFerrorf (ERR_FATAL,
"%s: coupling to non-existant inductor %s.",
here->MUTname, here->MUTindName2);
return(E_INTERN);
}
TSTALLOC(MUTbr1br2Ptr, MUTind1->INDbrEq, MUTind2->INDbrEq);