From c83d11c9c0e5b5796d6fd86ff4bf0bab612c80df 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 8dca85dce..5b1aae287 100644 --- a/src/xspice/icm/digital/d_process/cfunc.mod +++ b/src/xspice/icm/digital/d_process/cfunc.mod @@ -93,6 +93,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 @@ -385,6 +389,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);