From b7692fbda7007bd6c23329883abf179d6c8f3fda Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Sun, 3 Aug 2025 11:30:53 +0200 Subject: [PATCH] Move CALLBACK into the 'init' section, to have it called once only. --- src/xspice/icm/digital/d_osc/cfunc.mod | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/xspice/icm/digital/d_osc/cfunc.mod b/src/xspice/icm/digital/d_osc/cfunc.mod index 774e2ce41..a9c13bd7e 100644 --- a/src/xspice/icm/digital/d_osc/cfunc.mod +++ b/src/xspice/icm/digital/d_osc/cfunc.mod @@ -71,11 +71,12 @@ void cm_d_osc(ARGS) double ctl, period, delta, when; int csize, i; - CALLBACK = cm_d_osc_callback; - csize = PARAM_SIZE(cntl_array); + if (INIT) { + CALLBACK = cm_d_osc_callback; + /* Validate PWL table. */ for (i = 0; i < csize - 1; ++i) {