From e2f4c2ec9f8bd1e78cbf6101f33385253bf612f3 Mon Sep 17 00:00:00 2001 From: rlar Date: Sun, 24 Jul 2016 16:27:42 +0200 Subject: [PATCH] cktop.c, #4/14, shrink scope of some locals --- src/spicelib/analysis/cktop.c | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/src/spicelib/analysis/cktop.c b/src/spicelib/analysis/cktop.c index f9eb4ef79..018d6684f 100644 --- a/src/spicelib/analysis/cktop.c +++ b/src/spicelib/analysis/cktop.c @@ -349,9 +349,8 @@ gillespie_src (CKTcircuit * ckt, long int firstmode, long int continuemode, int iterlim) { - int converged, NumNodes, i, iters; - double raise, ConvFact; - double *OldRhsOld, *OldCKTstate0; + int converged, i, iters; + double ConvFact; CKTnode *n; NG_IGNORE(iterlim); @@ -361,16 +360,8 @@ gillespie_src (CKTcircuit * ckt, long int firstmode, "Starting source stepping"); ckt->CKTsrcFact = 0; - raise = 0.001; ConvFact = 0; - NumNodes = 0; - for (n = ckt->CKTnodes; n; n = n->next) - NumNodes++; - - OldRhsOld = TMALLOC(double, NumNodes + 1); - OldCKTstate0 = TMALLOC(double, ckt->CKTnumStates + 1); - for (n = ckt->CKTnodes; n; n = n->next) ckt->CKTrhsOld[n->number] = 0; @@ -431,6 +422,15 @@ gillespie_src (CKTcircuit * ckt, long int firstmode, if (converged == 0) { + double *OldRhsOld, *OldCKTstate0, raise = 0.001; + + int NumNodes = 0; + for (n = ckt->CKTnodes; n; n = n->next) + NumNodes++; + + OldRhsOld = TMALLOC(double, NumNodes + 1); + OldCKTstate0 = TMALLOC(double, ckt->CKTnumStates + 1); + for (i = 0, n = ckt->CKTnodes; n; n = n->next) OldRhsOld[i++] = ckt->CKTrhsOld[n->number]; @@ -503,10 +503,11 @@ gillespie_src (CKTcircuit * ckt, long int firstmode, ckt->CKTsrcFact = 1; } while ((raise >= 1e-7) && (ConvFact < 1)); + + FREE (OldRhsOld); + FREE (OldCKTstate0); } - FREE (OldRhsOld); - FREE (OldCKTstate0); ckt->CKTsrcFact = 1; if (ConvFact != 1) {