From 70b7ef1bc15722bad4aa5a483add772f3dd6d81f Mon Sep 17 00:00:00 2001 From: rlar Date: Thu, 4 Aug 2011 16:01:29 +0000 Subject: [PATCH] bug fix, broken insert at the front of CKTbreaks[] --- ChangeLog | 6 +++++- src/spicelib/analysis/cktsetbk.c | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index b2a592c65..1fd8831d4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,9 +1,13 @@ +2011-08-04 Robert Larice + * src/spicelib/analysis/cktsetbk.c : + bug fix, broken insert at the front of CKTbreaks[] + 2011-08-03 Holger Vogt * ivars.c update for LINUX * tclspice.c, nghelp.c, spiced.c: ivars(NULL) * main.c: reference to memory leak checker for Windows removed * visualc/vngspice.sln, visualc\vngspice.vcproj: 32 and 64 bit - + 2011-07-30 Dietmar Warning * adms/ekv/admsva/ekv.va: semicolon after macro expl was wrong * adms/mextram/admsva: update va code from version 504.7 to 504.9.1 diff --git a/src/spicelib/analysis/cktsetbk.c b/src/spicelib/analysis/cktsetbk.c index bdb8d0c9f..c058a886d 100644 --- a/src/spicelib/analysis/cktsetbk.c +++ b/src/spicelib/analysis/cktsetbk.c @@ -44,7 +44,7 @@ CKTsetBreak(CKTcircuit *ckt, double time) *(ckt->CKTbreaks+i) = time; return(OK); } - if(time-*(ckt->CKTbreaks+i-1) <= ckt->CKTminBreak) { + if(i>0 && time-*(ckt->CKTbreaks+i-1) <= ckt->CKTminBreak) { /* very close together, but after, so skip */ #ifdef TRACE_BREAKPOINT printf("[t:%e] \t %e skipped\n", ckt->CKTtime, time);