From b9609353159e7ac675b1e8dbbbde64914494608f Mon Sep 17 00:00:00 2001 From: Ryan Fleury Date: Tue, 8 Oct 2024 21:37:45 -0700 Subject: [PATCH] only apply file paths to registers in text visualizers if they are explicitly evaluated - otherwise line info will be correlated to non-source-files --- src/raddbg/raddbg_views.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/raddbg/raddbg_views.c b/src/raddbg/raddbg_views.c index e52621c3..8bd355d4 100644 --- a/src/raddbg/raddbg_views.c +++ b/src/raddbg/raddbg_views.c @@ -5992,12 +5992,13 @@ RD_VIEW_RULE_UI_FUNCTION_DEF(text) ////////////////////////////// //- rjf: unpack parameterization info // + String8 path = rd_file_path_from_eval_string(rd_frame_arena(), string); + rd_regs()->file_path = path; rd_regs()->vaddr = 0; rd_regs()->cursor.line = rd_value_from_params_key(params, str8_lit("cursor_line")).s64; rd_regs()->cursor.column = rd_value_from_params_key(params, str8_lit("cursor_column")).s64; rd_regs()->mark.line = rd_value_from_params_key(params, str8_lit("mark_line")).s64; rd_regs()->mark.column = rd_value_from_params_key(params, str8_lit("mark_column")).s64; - String8 path = rd_file_path_from_eval_string(scratch.arena, string); E_Eval eval = e_eval_from_string(scratch.arena, string); Rng1U64 range = rd_range_from_eval_params(eval, params); rd_regs()->text_key = rd_key_from_eval_space_range(eval.space, range, 1);