Fix memory leak in VerilatedFst::close()
Signed-off-by: Jakub Michalski <jmichalski@antmicro.com>
This commit is contained in:
parent
aca58ca90f
commit
83d0d8b595
|
|
@ -98,8 +98,10 @@ void VerilatedFst::close() VL_MT_SAFE_EXCLUDES(m_mutex) {
|
||||||
const VerilatedLockGuard lock{m_mutex};
|
const VerilatedLockGuard lock{m_mutex};
|
||||||
Super::closeBase();
|
Super::closeBase();
|
||||||
emitTimeChangeMaybe();
|
emitTimeChangeMaybe();
|
||||||
if (m_fst) m_fst->close(); // LCOV_EXCL_BR_LINE
|
if (m_fst) {
|
||||||
m_fst = nullptr;
|
m_fst->close();
|
||||||
|
VL_DO_CLEAR(delete m_fst, m_fst = nullptr);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void VerilatedFst::flush() VL_MT_SAFE_EXCLUDES(m_mutex) {
|
void VerilatedFst::flush() VL_MT_SAFE_EXCLUDES(m_mutex) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue