From 2e9c28c79a9ffd6d89485523f43518f957b29319 Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Sat, 1 Sep 2018 08:41:12 +0200 Subject: [PATCH] Prevent segfault, if mutual inductor coupling specifies non-existing inductors --- src/spicelib/devices/ind/mutsetup.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/spicelib/devices/ind/mutsetup.c b/src/spicelib/devices/ind/mutsetup.c index 8580247b8..16bce77c7 100644 --- a/src/spicelib/devices/ind/mutsetup.c +++ b/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);