From 9e729bc8ee1505e9bebbd6583f179b9a987459b2 Mon Sep 17 00:00:00 2001 From: rlar Date: Sat, 10 Aug 2019 21:11:17 +0200 Subject: [PATCH] bug fix, avoid segfault when instantiating a unknown subcircuit --- src/frontend/inpcom.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/frontend/inpcom.c b/src/frontend/inpcom.c index 51563a440..ba83971ad 100644 --- a/src/frontend/inpcom.c +++ b/src/frontend/inpcom.c @@ -3013,14 +3013,15 @@ static void inp_fix_inst_calls_for_numparam( char *subckt_name = inp_get_subckt_name(inst_line); if (found_mult_param(num_inst_params, inst_param_names)) { - struct card *p = find_subckt(c->level, subckt_name)->line; - if (p) { - int num_subckt_params = inp_get_params( - p->line, subckt_param_names, subckt_param_values); + struct card_assoc *a = find_subckt(c->level, subckt_name); + if (a) + { + int num_subckt_params = inp_get_params(a->line->line, + subckt_param_names, subckt_param_values); if (!found_mult_param( num_subckt_params, subckt_param_names)) - inp_fix_subckt_multiplier(subckt_w_params, p, + inp_fix_subckt_multiplier(subckt_w_params, a->line, num_subckt_params, subckt_param_names, subckt_param_values);