From 70439e38fa1d9cdcccba158ea17c76b5b1705ba6 Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Thu, 30 Aug 2018 15:23:18 +0200 Subject: [PATCH] safety check if no circuit is loaded, prevent crash --- src/frontend/inp.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/frontend/inp.c b/src/frontend/inp.c index e327df94c..80269c2dd 100644 --- a/src/frontend/inp.c +++ b/src/frontend/inp.c @@ -1356,10 +1356,17 @@ com_alterparam(wordlist *wl) char *pname, *pval, *tmp, *subcktname = NULL, *linein, *linefree, *s; bool found = FALSE; - if (!ft_curckt->ci_mcdeck) { - fprintf(cp_err, "Error: No internal deck available\n"); + if (!ft_curckt) { + fprintf(stderr, "Warning: No circuit loaded!\n"); + fprintf(stderr, " Command 'alterparam' ignored\n"); return; } + if (!ft_curckt->ci_mcdeck) { + fprintf(cp_err, "Error: No internal deck available\n"); + fprintf(stderr, " Command 'alterparam' ignored\n"); + return; + } + linefree = wl_flatten(wl); linein = skip_ws(linefree); s = tmp = gettok_char(&linein, '=', FALSE, FALSE);