diff --git a/src/frontend/com_measure2.c b/src/frontend/com_measure2.c index 04e6aabfd..9f314215b 100644 --- a/src/frontend/com_measure2.c +++ b/src/frontend/com_measure2.c @@ -1107,7 +1107,7 @@ measure_rms_integral( i += 2; } // Trapezoidal Rule - else if (!AlmostEqualUlps(width[i], width[i+1], 100)) { + else { sum3 += width[i] * (y[i] + y[i+1]) / 2; i++; } diff --git a/src/frontend/spiceif.c b/src/frontend/spiceif.c index 206050b5e..83d589d3a 100644 --- a/src/frontend/spiceif.c +++ b/src/frontend/spiceif.c @@ -1360,8 +1360,11 @@ if_getstat(CKTcircuit *ckt, char *name) if_parm->id, &parm, NULL) == -1) { - fprintf(cp_err, "if_getstat: Internal Error: can't get a name\n"); - return (NULL); + fprintf(cp_err, + "if_getstat: Internal Error: can't get a name for " + "analysis parameter %d\n", + if_parm->id); + continue; } *v = parmtovar(&parm, if_parm, 1); diff --git a/src/frontend/vectors.c b/src/frontend/vectors.c index 0bf986fa0..147884158 100644 --- a/src/frontend/vectors.c +++ b/src/frontend/vectors.c @@ -284,6 +284,7 @@ static struct dvec* findvec_alle(void) { pl->pl_title = copy("DigitalData"); pl->pl_name = copy("digital"); pl->pl_date = copy(datestring()); + pl->pl_typename = copy("dig1"); plot_new(pl); /* find all event data, create vectors, link them to v_link2 */ @@ -296,7 +297,6 @@ static struct dvec* findvec_alle(void) { if (d->v_length == 1) continue; d->v_plot = pl; - d->v_plot->pl_typename = copy("dig1"); if (d->v_link2) { v = vec_copy(d); vec_new(v);