From 20a8f5f8943f5ab5c96c9eb67adae7eab141b494 Mon Sep 17 00:00:00 2001 From: Gabriel Corona Date: Tue, 17 Jun 2014 12:56:32 +0200 Subject: [PATCH] [mc] Use mc_snapshot_read in dwarf expression evaluation (compatibility with per-page snapshots) --- src/mc/mc_dwarf_expression.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/mc/mc_dwarf_expression.c b/src/mc/mc_dwarf_expression.c index 67b437aaa6..b1f0ac5a40 100644 --- a/src/mc/mc_dwarf_expression.c +++ b/src/mc/mc_dwarf_expression.c @@ -381,9 +381,9 @@ int mc_dwarf_execute_expression(size_t n, const Dwarf_Op * ops, { // Computed address: uintptr_t address = (uintptr_t) state->stack[state->stack_size - 1]; - uintptr_t *p = - (uintptr_t *) mc_translate_address(address, state->snapshot); - state->stack[state->stack_size - 1] = *p; + uintptr_t temp; + uintptr_t* res = (uintptr_t*) mc_snapshot_read((void*) address, state->snapshot, &temp, sizeof(uintptr_t)); + state->stack[state->stack_size - 1] = *res; } break; -- 2.20.1