Browse Source

runcoms2.c: prevent crash after 'remcirc' if no circuit is loaded

pre-master-46
h_vogt 12 years ago
parent
commit
0609d231c0
  1. 17
      src/frontend/runcoms2.c

17
src/frontend/runcoms2.c

@ -200,14 +200,8 @@ com_remcirc(wordlist *wl)
struct variable *v, *next;
struct line *dd; /*in: the spice deck */
struct circ *p, *prev = NULL;
#ifdef SHARED_MODULE
/* This may happen only with shared ngspice during transient analysis,
if simulation is stopped with 'bg_halt'
and then circuit shall be removed prematurely. */
TRANan *job = (TRANan *) ft_curckt->ci_ckt->CKTcurJob;
if ((job->JOBtype == 4) && (job->TRANplot))
SPfrontEnd->OUTendPlot (job->TRANplot);
TRANan *job;
#endif
NG_IGNORE(wl);
@ -217,6 +211,15 @@ com_remcirc(wordlist *wl)
return;
}
#ifdef SHARED_MODULE
/* This may happen only with shared ngspice during transient analysis,
if simulation is stopped with 'bg_halt'
and then circuit shall be removed prematurely. */
job = (TRANan *) ft_curckt->ci_ckt->CKTcurJob;
if (job && (job->JOBtype == 4) && (job->TRANplot))
SPfrontEnd->OUTendPlot (job->TRANplot);
#endif
/* delete numparam data structure dicoS */
nupa_del_dicoS();

Loading…
Cancel
Save