From 658f449c9b38bc5694f0b9a5da1edb55e6e985d3 Mon Sep 17 00:00:00 2001 From: Francesco Lannutti Date: Sat, 20 Jun 2020 12:46:55 +0200 Subject: [PATCH] Fixed the VSRCbindCSC routine --- src/spicelib/devices/vsrc/vsrcbindCSC.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/spicelib/devices/vsrc/vsrcbindCSC.c b/src/spicelib/devices/vsrc/vsrcbindCSC.c index dcff38d88..81706ce13 100644 --- a/src/spicelib/devices/vsrc/vsrcbindCSC.c +++ b/src/spicelib/devices/vsrc/vsrcbindCSC.c @@ -43,8 +43,9 @@ VSRCbindCSC (GENmodel *inModel, CKTcircuit *ckt) CREATE_KLU_BINDING_TABLE(VSRCnegIbrPtr, VSRCnegIbrBinding, VSRCnegNode, VSRCbranch); CREATE_KLU_BINDING_TABLE(VSRCibrNegPtr, VSRCibrNegBinding, VSRCbranch, VSRCnegNode); CREATE_KLU_BINDING_TABLE(VSRCibrPosPtr, VSRCibrPosBinding, VSRCbranch, VSRCposNode); + /* Pole-Zero Analysis */ - if ((here-> VSRCbranch != 0) && (here-> VSRCbranch != 0)) + if (here->VSRCibrIbrPtr) { i = here->VSRCibrIbrPtr ; matched = (BindElement *) bsearch (&i, BindStruct, nz, sizeof(BindElement), BindCompare) ; @@ -81,7 +82,7 @@ VSRCbindCSCComplex (GENmodel *inModel, CKTcircuit *ckt) /* Pole-Zero Analysis */ if ((here-> VSRCbranch != 0) && (here-> VSRCbranch != 0)) { - if (here->VSRCibrIbrBinding != NULL) + if (here->VSRCibrIbrBinding) { here->VSRCibrIbrPtr = here->VSRCibrIbrBinding->CSC_Complex ; } @@ -113,7 +114,7 @@ VSRCbindCSCComplexToReal (GENmodel *inModel, CKTcircuit *ckt) /* Pole-Zero Analysis */ if ((here-> VSRCbranch != 0) && (here-> VSRCbranch != 0)) { - if (here->VSRCibrIbrBinding != NULL) + if (here->VSRCibrIbrBinding) { here->VSRCibrIbrPtr = here->VSRCibrIbrBinding->CSC ; }