From 6ff66b0fefafb4c1e71192a6e9289dab535b71c9 Mon Sep 17 00:00:00 2001 From: Ryan Fleury Date: Thu, 15 May 2025 14:05:14 -0700 Subject: [PATCH] adjust static breakpoint disqualification to not assume invalid eval -> statically disqualfiied --- src/raddbg/raddbg_core.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/raddbg/raddbg_core.c b/src/raddbg/raddbg_core.c index d0f0527f..e9366882 100644 --- a/src/raddbg/raddbg_core.c +++ b/src/raddbg/raddbg_core.c @@ -16247,14 +16247,17 @@ rd_frame(void) { E_Expr *macro_expr = e_string2expr_map_lookup(e_ir_ctx->macro_map, t->expr->string); E_Eval eval = e_eval_from_string(t->expr->string); - switch(eval.space.kind) + if(eval.msgs.max_kind == E_MsgKind_Null) { - default:{is_static_for_ctrl_thread = 0;}break; - case E_SpaceKind_Null: - case RD_EvalSpaceKind_MetaCfg: + switch(eval.space.kind) { - is_static_for_ctrl_thread = 1; - }break; + default:{is_static_for_ctrl_thread = 0;}break; + case E_SpaceKind_Null: + case RD_EvalSpaceKind_MetaCfg: + { + is_static_for_ctrl_thread = 1; + }break; + } } } for(E_Expr *child = t->expr->first; child != &e_expr_nil; child = child->next)