From db9eb23b7d3a6a24db8a95c245883e647cfd596c Mon Sep 17 00:00:00 2001 From: rlar Date: Sat, 15 Aug 2015 11:57:02 +0200 Subject: [PATCH] inpcom.c, bug fix, avoid segfault when `.ends' is missing --- src/frontend/inpcom.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/frontend/inpcom.c b/src/frontend/inpcom.c index 4750da716..ad76dda37 100644 --- a/src/frontend/inpcom.c +++ b/src/frontend/inpcom.c @@ -3214,8 +3214,14 @@ inp_expand_macros_in_deck(struct function_env *env, struct line *c) continue; if (ciprefix(".subckt", c->li_line)) { + struct line *subckt = c; c = inp_expand_macros_in_deck(env, c->li_next); - continue; + if (c) + continue; + + fprintf(stderr, "Error: line %d, missing .ends\n %s\n", + subckt->li_linenum_orig, subckt->li_line); + controlled_exit(EXIT_BAD); } if (ciprefix(".ends", c->li_line))