From e7acf145cfa5c31d1ae45203c98d9e1b921c435a Mon Sep 17 00:00:00 2001 From: Ryan Fleury Date: Mon, 28 Apr 2025 17:29:13 -0700 Subject: [PATCH] clear cfgs on release --- src/raddbg/raddbg_core.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/raddbg/raddbg_core.c b/src/raddbg/raddbg_core.c index 0e7a3caf..d358461c 100644 --- a/src/raddbg/raddbg_core.c +++ b/src/raddbg/raddbg_core.c @@ -340,6 +340,9 @@ rd_cfg_release(RD_Cfg *cfg) RD_Cfg *c = n->v; rd_name_release(c->string); SLLStackPush(rd_state->free_cfg, c); + c->first = c->last = c->prev = c->parent = 0; + c->id = 0; + c->string = str8_zero(); U64 hash = d_hash_from_string(str8_struct(&c->id)); U64 slot_idx = hash%rd_state->cfg_id_slots_count; for(RD_CfgNode *n = rd_state->cfg_id_slots[slot_idx].first; n != 0; n = n->next)