From 7f985b35f3cfd427e74f41e412f1156e52179a77 Mon Sep 17 00:00:00 2001 From: Ryan Fleury Date: Sat, 13 Jun 2026 20:22:37 -0700 Subject: [PATCH] only do session-start logic once per tick! --- src/raddbg/raddbg_core.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/raddbg/raddbg_core.c b/src/raddbg/raddbg_core.c index 47da6962..a5c0250e 100644 --- a/src/raddbg/raddbg_core.c +++ b/src/raddbg/raddbg_core.c @@ -17451,6 +17451,7 @@ rd_frame(void) //////////////////////////// //- rjf: process debug engine events // + B32 did_session_start = 0; for(D_EventNode *n = engine_events.first; n != 0; n = n->next) { D_Event *evt = &n->v; @@ -17462,8 +17463,9 @@ rd_frame(void) D_EntityArray all_processes = d_entity_array_from_kind(D_EntityKind_Process); // rjf: no processes before this one -> new session - if(process_count_pre_tick == 0 && all_processes.count != 0) + if(process_count_pre_tick == 0 && all_processes.count != 0 && !did_session_start) { + did_session_start = 1; D_Entity *process = all_processes.v[0]; CFG_Node *target = cfg_node_from_id(process->src_msg_id);