From a4ff5a204a02d7e0c236c0bf2a704e8421ca1c80 Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Fri, 14 Aug 2026 17:21:12 +0200 Subject: [PATCH] Fixes bug 862 Break up OSDI initialisation in case of model or instance error. --- src/osdi/osdisetup.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/osdi/osdisetup.c b/src/osdi/osdisetup.c index 46cabceb5..ff7505a27 100644 --- a/src/osdi/osdisetup.c +++ b/src/osdi/osdisetup.c @@ -216,8 +216,9 @@ int OSDIsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, descr->setup_model((void *)&handle, model, sim_params, &init_info); res = handle_init_info(init_info, descr); if (res) { - errRtn = "OSDI setup_model"; - continue; + fprintf(stderr, "Error in model %s\n", gen_model->GENmodName); + errRtn = "OSDI setup_model"; + return res; } for (gen_inst = gen_model->GENinstances; gen_inst; @@ -254,8 +255,9 @@ int OSDIsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, connected_terminals, sim_params, &init_info); res = handle_init_info(init_info, descr); if (res) { - errRtn = "OSDI setup_instance"; - continue; + fprintf(stderr, "Error in instance (or model for instance) %s\n", gen_inst->GENname); + errRtn = "OSDI setup_instance"; + return res; } /* setup the instance nodes */