From 5c4f151c6df43de8bfbc361bff49d0d7dde12951 Mon Sep 17 00:00:00 2001 From: Giles Atkinson <“gatk555@gmail.com”> Date: Fri, 6 Jun 2025 12:01:36 +0100 Subject: [PATCH] Snapshot support for new statistics added by e1677a18c4. That prevents a crash exiting examples/snapshot/adder_snload.script. --- src/frontend/spiceif.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/frontend/spiceif.c b/src/frontend/spiceif.c index d4976fe16..2615a5978 100644 --- a/src/frontend/spiceif.c +++ b/src/frontend/spiceif.c @@ -55,6 +55,7 @@ CDHW*/ #include "ngspice/iferrmsg.h" #include "ngspice/ifsim.h" #include "ngspice/hash.h" +#include "ngspice/devdefs.h" #include "circuits.h" #include "spiceif.h" @@ -1621,6 +1622,10 @@ void com_snload(wordlist *wl) _foo(ckt->CKTstat, STATistics, 1); ckt->CKTstat->STATdevNum = NULL; _foo(ckt->CKTstat->STATdevNum, STATdevList, -1); + ckt->CKTstat->devCounts = NULL; + _foo(ckt->CKTstat->devCounts, size_t, DEVmaxnum + 1); + ckt->CKTstat->devTimes = NULL; + _foo(ckt->CKTstat->devTimes, double, DEVmaxnum + 1); #ifdef XSPICE _foo(ckt->evt, Evt_Ckt_Data_t, 1); @@ -1776,6 +1781,8 @@ void com_snsave(wordlist *wl) /* Finally the stats */ _foo(ckt->CKTstat, STATistics, 1); _foo(ckt->CKTstat->STATdevNum, STATdevList, 1); + _foo(ckt->CKTstat->devCounts, size_t, DEVmaxnum + 1); + _foo(ckt->CKTstat->devTimes, double, DEVmaxnum + 1); #ifdef XSPICE /* FIXME struct ckt->evt->data and others are not stored