From c61acefef7980e0476f93dcb6e5388d9802b8df9 Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Mon, 13 Mar 2023 09:24:43 +0100 Subject: [PATCH] Prevent crash when a bad .model line is given, like .model .model xxx --- src/frontend/inpcom.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/frontend/inpcom.c b/src/frontend/inpcom.c index b4a13bc5a..b98ea8163 100644 --- a/src/frontend/inpcom.c +++ b/src/frontend/inpcom.c @@ -10276,6 +10276,12 @@ void inp_rem_unused_models(struct nscope *root, struct card *deck) struct modellist *modl_new; modl_new = TMALLOC(struct modellist, 1); char *model_type = get_model_type(curr_line); + if (!model_type) { + fprintf(stderr, "Warning: no model type given in line %s, ignored!\n", curr_line); + tfree(modl_new); + *curr_line = '*'; + continue; + } modl_new->elemb = inp_get_elem_ident(model_type); modl_new->modelname = get_subckt_model_name(curr_line); modl_new->model = card;