From 93d0443998624e95562255b1f0c67cf2a5f0d2e8 Mon Sep 17 00:00:00 2001 From: Jakub Michalski <143384197+jmichalski-ant@users.noreply.github.com> Date: Wed, 8 Jul 2026 09:48:17 +0200 Subject: [PATCH] Fix memory leak in VerilatedFst::close() (#7899) Signed-off-by: Jakub Michalski --- include/verilated_fst_c.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/include/verilated_fst_c.cpp b/include/verilated_fst_c.cpp index 0e3706725..de54d9e8e 100644 --- a/include/verilated_fst_c.cpp +++ b/include/verilated_fst_c.cpp @@ -98,8 +98,10 @@ void VerilatedFst::close() VL_MT_SAFE_EXCLUDES(m_mutex) { const VerilatedLockGuard lock{m_mutex}; Super::closeBase(); emitTimeChangeMaybe(); - if (m_fst) m_fst->close(); // LCOV_EXCL_BR_LINE - m_fst = nullptr; + if (m_fst) { + m_fst->close(); + VL_DO_CLEAR(delete m_fst, m_fst = nullptr); + } } void VerilatedFst::flush() VL_MT_SAFE_EXCLUDES(m_mutex) {