From 7ee33b360223ae90163fb8526559d114bc5c86fd Mon Sep 17 00:00:00 2001 From: Brian Taylor Date: Thu, 19 Oct 2023 08:31:37 -0700 Subject: [PATCH] Call cm_cexit() to prevent the simulator running when d_process initialization errors occur. --- src/xspice/icm/digital/d_process/cfunc.mod | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/xspice/icm/digital/d_process/cfunc.mod b/src/xspice/icm/digital/d_process/cfunc.mod index e2ae0fa96..7bfbd353b 100644 --- a/src/xspice/icm/digital/d_process/cfunc.mod +++ b/src/xspice/icm/digital/d_process/cfunc.mod @@ -83,6 +83,10 @@ MODIFICATIONS 14 October 2023 Brian Taylor Use cm_message_send() to report errors, avoid exit(1) calls. + 18 October 2023 Brian Taylor + Use cm_cexit() to halt simulation after fatal errors. + Cleanup (terminate) Windows child processes. + REFERENCED FILES @@ -380,6 +384,7 @@ void cm_d_process(ARGS) else { local_process = STATIC_VAR(process); if (local_process->error_count > 0) { + cm_cexit(1); return; } clk = (Digital_State_t *) cm_event_get_ptr(0,0);