From 58bd13b623dbb1a8db231aba7d68b07baf0f3d4f Mon Sep 17 00:00:00 2001 From: Dragon-Git <42856316+Dragon-Git@users.noreply.github.com> Date: Fri, 3 Jul 2026 18:38:48 +0800 Subject: [PATCH] Fix heap-use-after-free in `VlRNG::VlRNG()` (#7865) --- docs/CONTRIBUTORS | 1 + include/verilated_types.h | 1 + 2 files changed, 2 insertions(+) diff --git a/docs/CONTRIBUTORS b/docs/CONTRIBUTORS index 763ac8ac0..81765f325 100644 --- a/docs/CONTRIBUTORS +++ b/docs/CONTRIBUTORS @@ -61,6 +61,7 @@ David Turner Dercury Diego Roux Dominick Grochowina +Dragon-Git Don Williamson Drew Ranck Drew Taussig diff --git a/include/verilated_types.h b/include/verilated_types.h index fd0341a2d..a48b99c4c 100644 --- a/include/verilated_types.h +++ b/include/verilated_types.h @@ -337,6 +337,7 @@ public: ~VlProcess() { if (m_parentp) m_parentp->detach(this); + if (t_currentp == this) t_currentp = m_parentp.get(); } void attach(VlProcess* childp) { m_children.insert(childp); }