X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2e3c0670f37a0c37487fc75c73956290dc086c50..794aaf50a2514dfac67aee828db0c7bf0961d335:/src/mc/mc_dwarf_expression.c diff --git a/src/mc/mc_dwarf_expression.c b/src/mc/mc_dwarf_expression.c index 92e4e47bfc..adcf360b80 100644 --- a/src/mc/mc_dwarf_expression.c +++ b/src/mc/mc_dwarf_expression.c @@ -399,19 +399,12 @@ 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 value; - if (state->address_space) { - uintptr_t temp; - const uintptr_t* res = (uintptr_t*) MC_address_space_read( - state->address_space, MC_ADDRESS_SPACE_READ_FLAGS_LAZY, - &temp, (const void*) address, sizeof(uintptr_t), state->process_index); - value = *res; - } - else { - // TODO, use a mc_process representing the current process instead of this - value = *(const uintptr_t*) address; - } - state->stack[state->stack_size - 1] = value; + if (!state->address_space) + xbt_die("Missing address space"); + MC_address_space_read( + state->address_space, MC_ADDRESS_SPACE_READ_FLAGS_NONE, + &state->stack[state->stack_size - 1], (const void*) address, + sizeof(uintptr_t), state->process_index); } break;