Optran may throw an error message while in temp sweep

and optran fails: message added (in addition prevent a crash)
This commit is contained in:
Holger Vogt 2021-09-03 10:18:58 +02:00
parent 04a902ddf7
commit 8708b6651b
1 changed files with 5 additions and 3 deletions

View File

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