Browse Source

Prevent segfault, if mutual inductor coupling

specifies non-existing inductors
pre-master-46
Holger Vogt 8 years ago
parent
commit
2e9c28c79a
  1. 6
      src/spicelib/devices/ind/mutsetup.c

6
src/spicelib/devices/ind/mutsetup.c

@ -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);

Loading…
Cancel
Save