From 190b3384f96452d5db3521b4408c8981d8299424 Mon Sep 17 00:00:00 2001 From: Ryan Fleury Date: Wed, 16 Jul 2025 15:52:41 -0700 Subject: [PATCH] preserve selected thread info on continues --- src/dbg_engine/dbg_engine_core.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/dbg_engine/dbg_engine_core.c b/src/dbg_engine/dbg_engine_core.c index 62618361..ad61e676 100644 --- a/src/dbg_engine/dbg_engine_core.c +++ b/src/dbg_engine/dbg_engine_core.c @@ -1843,7 +1843,7 @@ d_tick(Arena *arena, D_TargetArray *targets, D_BreakpointArray *breakpoints, D_P { need_run = 1; run_kind = D_RunKind_Run; - run_thread = &ctrl_entity_nil; + run_thread = ctrl_entity_from_handle(&d_state->ctrl_entity_store->ctx, params->thread); } else { @@ -1970,7 +1970,7 @@ d_tick(Arena *arena, D_TargetArray *targets, D_BreakpointArray *breakpoints, D_P CTRL_EntityArray processes = ctrl_entity_array_from_kind(&d_state->ctrl_entity_store->ctx, CTRL_EntityKind_Process); if(processes.count != 0) { - d_cmd(D_CmdKind_Continue); + d_cmd(D_CmdKind_Continue, .machine = params->machine, .process = params->process, .thread = params->thread); } else if(!d_ctrl_targets_running()) {