From 1c66b4a95744dca3b01d58dd892f8739739798ef Mon Sep 17 00:00:00 2001 From: Francesco Lannutti Date: Sat, 20 Jun 2020 22:53:39 +0200 Subject: [PATCH] Fixed a critical bug about initialization of Static and Dynamic Linear Matrices --- src/spicelib/analysis/cktload.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/spicelib/analysis/cktload.c b/src/spicelib/analysis/cktload.c index 4d470d1cf..369f14196 100644 --- a/src/spicelib/analysis/cktload.c +++ b/src/spicelib/analysis/cktload.c @@ -32,10 +32,9 @@ static int ZeroNoncurRow(SMPmatrix *matrix, CKTnode *nodes, int rownum); int CKTloadLinearStatic (CKTcircuit *ckt) { - int error, i, size ; + int error, i ; - size = SMPmatSize (ckt->CKTmatrix) ; - for (i = 0 ; i <= size ; i++) + for (i = 0 ; i < ckt->CKTmatrix->CKTklunz ; i++) ckt->CKTmatrix->CKTkluAx_LinearStatic [i] = 0 ; for (i = 0; i < DEVmaxnum; i++) @@ -57,10 +56,9 @@ CKTloadLinearStatic (CKTcircuit *ckt) int CKTloadLinearDynamic (CKTcircuit *ckt) { - int error, i, size ; + int error, i ; - size = SMPmatSize (ckt->CKTmatrix) ; - for (i = 0 ; i <= size ; i++) + for (i = 0 ; i < ckt->CKTmatrix->CKTklunz ; i++) ckt->CKTmatrix->CKTkluAx_LinearDynamic [i] = 0 ; for (i = 0; i < DEVmaxnum; i++)