From cc866ead29f812f825a02d65dedfc96eaf802d74 Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Wed, 17 Aug 2022 15:14:06 +0200 Subject: [PATCH] Check for tran at first when linearize is called. --- src/frontend/linear.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/frontend/linear.c b/src/frontend/linear.c index c0c8ce2f3..3fc903824 100644 --- a/src/frontend/linear.c +++ b/src/frontend/linear.c @@ -30,7 +30,11 @@ com_linearize(wordlist *wl) struct dvec *lin; int len, i; - if (!plot_cur || !plot_cur->pl_dvecs || !plot_cur->pl_scale) { + if (!plot_cur || !plot_cur->pl_typename || !ciprefix("tran", plot_cur->pl_typename)) { + fprintf(cp_err, "Error: plot must be a transient analysis\n"); + return; + } + if (!plot_cur->pl_dvecs || !plot_cur->pl_scale) { fprintf(cp_err, "Error: no vectors available\n"); return; } @@ -39,10 +43,7 @@ com_linearize(wordlist *wl) plot_cur->pl_typename); return; } - if (!ciprefix("tran", plot_cur->pl_typename)) { - fprintf(cp_err, "Error: plot must be a transient analysis\n"); - return; - } + /* check if circuit is loaded and TSTART, TSTOP, TSTEP are available if no circuit is loaded, but vectors are available, obtain start, stop, step data from scale vector */