aboutsummaryrefslogtreecommitdiff
path: root/migration/migration.c
diff options
context:
space:
mode:
authorVladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>2024-04-30 11:56:43 +0300
committerFabiano Rosas <farosas@suse.de>2024-05-08 09:20:57 -0300
commit246f54e0ccc288239fae78ec9e401ba070667b0b (patch)
tree4e1510e5867bc3ad74cfc25a66356d68db36f56b /migration/migration.c
parentd4a17b8f1da567b274f7c7e4846496c564c860c4 (diff)
downloadqemu-246f54e0ccc288239fae78ec9e401ba070667b0b.zip
qemu-246f54e0ccc288239fae78ec9e401ba070667b0b.tar.gz
qemu-246f54e0ccc288239fae78ec9e401ba070667b0b.tar.bz2
migration: process_incoming_migration_co(): complete cleanup on failure
Make call to migration_incoming_state_destroy(), instead of doing only partial of it. Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru> Reviewed-by: Fabiano Rosas <farosas@suse.de> Reviewed-by: Peter Xu <peterx@redhat.com> Signed-off-by: Fabiano Rosas <farosas@suse.de>
Diffstat (limited to 'migration/migration.c')
-rw-r--r--migration/migration.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/migration/migration.c b/migration/migration.c
index 2dc6a06..0d26db4 100644
--- a/migration/migration.c
+++ b/migration/migration.c
@@ -799,10 +799,7 @@ process_incoming_migration_co(void *opaque)
fail:
migrate_set_state(&mis->state, MIGRATION_STATUS_ACTIVE,
MIGRATION_STATUS_FAILED);
- qemu_fclose(mis->from_src_file);
-
- multifd_recv_cleanup();
- compress_threads_load_cleanup();
+ migration_incoming_state_destroy();
exit(EXIT_FAILURE);
}