Not only in error paths must the mrs.mr be released.
Signed-off-by: Marc-André Lureau <[email protected]>
---
backends/igvm.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/backends/igvm.c b/backends/igvm.c
index 7b7bdc72b75b..784a56504e77 100644
--- a/backends/igvm.c
+++ b/backends/igvm.c
@@ -236,9 +236,9 @@ static void *qigvm_prepare_memory(QIgvm *ctx, uint64_t
addr, uint64_t size,
return NULL;
}
+ memory_region_unref(mrs.mr);
gpa_region_size = int128_make64(size);
if (int128_lt(mrs.size, gpa_region_size)) {
- memory_region_unref(mrs.mr);
error_setg(
errp,
"Processing of IGVM file failed: Could not prepare memory "
--
2.55.0.543.g5ebe2ebe4ea8