dwarf_stack: fix set/get value

This commit is contained in:
2020-02-02 15:44:21 +04:00
parent 99f4bd72be
commit 1d50b04ea0
+3 -1
View File
@@ -71,7 +71,7 @@ void pst_dwarf_value_init(pst_dwarf_value* dv, char* v, uint32_t s, int t)
dv->type = t; dv->type = t;
dv->allocated = false; dv->allocated = false;
dv->set = value_set; dv->set = value_set;
memcpy(&dv->value, v, s); value_set(dv, v, s, t);
} }
pst_dwarf_value* pst_dwarf_value_new(char* v, uint32_t s, int t) pst_dwarf_value* pst_dwarf_value_new(char* v, uint32_t s, int t)
@@ -154,6 +154,8 @@ bool stack_get_value(pst_dwarf_stack* st, uint64_t* value)
} else if(v->type & DWARF_TYPE_MEMORY_LOC) { } else if(v->type & DWARF_TYPE_MEMORY_LOC) {
// dereference memory location // dereference memory location
*value = *((uint64_t*)v->value.uint64); *value = *((uint64_t*)v->value.uint64);
} else {
*value = v->value.uint64;
} }
return true; return true;