From 8708b6651bd22bdeaf3a6dfde2e92190c0a8d524 Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Fri, 3 Sep 2021 10:18:58 +0200 Subject: [PATCH] Optran may throw an error message while in temp sweep and optran fails: message added (in addition prevent a crash) --- src/spicelib/analysis/ckttroub.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/spicelib/analysis/ckttroub.c b/src/spicelib/analysis/ckttroub.c index fe52e77e9..f27f894c2 100644 --- a/src/spicelib/analysis/ckttroub.c +++ b/src/spicelib/analysis/ckttroub.c @@ -59,9 +59,11 @@ CKTtrouble(CKTcircuit *ckt, char *optmsg) for (i = 0; i <= cv->TRCVnestLevel; i++) { msg_p += strlen(msg_p); - if(cv->TRCVvType[i]==vcode) { /* voltage source */ - sprintf(msg_p, " %s = %g: ", cv->TRCVvName[i], - ((VSRCinstance*)(cv->TRCVvElt[i]))->VSRCdcValue); + if (cv->TRCVvType[i] == vcode) { /* voltage source */ + sprintf(msg_p, " %s = %g: ", cv->TRCVvName[i], + ((VSRCinstance*)(cv->TRCVvElt[i]))->VSRCdcValue); + } else if (cv->TRCVvType[i] == TEMP_CODE) { /* temp sweep, if optran fails) */ + sprintf(msg_p, " %s = %g: ", cv->TRCVvName[i], ckt->CKTtemp - CONSTCtoK); } else { sprintf(msg_p, " %s = %g: ", cv->TRCVvName[i], ((ISRCinstance*)(cv->TRCVvElt[i]))->ISRCdcValue);