Skip to content

Commit 4dadd4b

Browse files
committed
Use Core()->getRegisterRefValue() for safe register access.
1 parent 8f4c754 commit 4dadd4b

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

src/widgets/DecompilerWidget.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -557,7 +557,10 @@ QString DecompilerWidget::formatVarValue(RzAnalysisVar *var)
557557
const int bits = core->rasm->bits;
558558
const int ptrSize = bits / 8;
559559
if (var->storage.type == RZ_ANALYSIS_VAR_STORAGE_REG) {
560-
pointedAddr = rz_debug_reg_get(core->dbg, var->storage.reg);
560+
auto reg = Core()->getRegisterRefValue(QString::fromUtf8(var->storage.reg));
561+
if (!reg.name.isEmpty()) {
562+
pointedAddr = Core()->math(reg.value);
563+
}
561564
} else if (var->storage.type == RZ_ANALYSIS_VAR_STORAGE_STACK) {
562565
ut64 stackAddr = rz_core_analysis_var_addr(core, var);
563566
ut8 ptrBuf[8];

0 commit comments

Comments
 (0)