diff options
Diffstat (limited to 'memory_mapping.c')
-rw-r--r-- | memory_mapping.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/memory_mapping.c b/memory_mapping.c index 9bd24cecd2..5634f813cd 100644 --- a/memory_mapping.c +++ b/memory_mapping.c @@ -178,7 +178,7 @@ static CPUArchState *find_paging_enabled_cpu(CPUArchState *start_cpu) return NULL; } -int qemu_get_guest_memory_mapping(MemoryMappingList *list) +void qemu_get_guest_memory_mapping(MemoryMappingList *list, Error **errp) { CPUArchState *env, *first_paging_enabled_cpu; RAMBlock *block; @@ -190,11 +190,11 @@ int qemu_get_guest_memory_mapping(MemoryMappingList *list) Error *err = NULL; cpu_get_memory_mapping(ENV_GET_CPU(env), list, &err); if (err) { - error_free(err); - return -1; + error_propagate(errp, err); + return; } } - return 0; + return; } /* @@ -206,8 +206,6 @@ int qemu_get_guest_memory_mapping(MemoryMappingList *list) length = block->length; create_new_memory_mapping(list, offset, offset, length); } - - return 0; } void qemu_get_guest_simple_memory_mapping(MemoryMappingList *list) |