Browse Source

Fix for an error message seen when testing the shx shared-library

program: do not allow a negative timestep.
pre-master-46
Giles Atkinson 1 year ago
committed by Holger Vogt
parent
commit
0029d415ee
  1. 10
      src/sharedspice.c

10
src/sharedspice.c

@ -2471,8 +2471,14 @@ sharedsync(double *pckttime, double *pcktdelta, double olddelta, double finalt,
step if return value from getsync is 1. */
int retval = getsync(*pckttime, pcktdelta, olddelta, redostep, ng_ident, loc, userptr);
/* never move beyond final time */
if (*pckttime + *pcktdelta > finalt)
*pcktdelta = finalt - *pckttime - 1.1 * delmin;
if (*pckttime + *pcktdelta > finalt) {
double newdelta;
newdelta = finalt - *pckttime - 1.1 * delmin;
if (newdelta <= 0.0)
newdelta = finalt - *pckttime;
*pcktdelta = newdelta;
}
/* user has decided to redo the step, ignoring redostep being set to 0
by ngspice. */

Loading…
Cancel
Save