aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Paris <jim@jtan.com>2007-08-10 15:31:39 -0400
committerAvi Kivity <avi@qumranet.com>2007-08-13 12:05:32 +0300
commit9700a343623ff77ba5c620fc4be18fd4ef3b30e9 (patch)
treed067e8fc807a77b915535959ba2af4c9c2090513
parent513d0b786b28286e36cbb4508020aada7ae7f3a4 (diff)
qemu: free migration structure if migration fails
Without this, memory is leaked and later attempts fail with "Migration already active". Signed-off-by: Jim Paris <jim@jtan.com> Signed-off-by: Avi Kivity <avi@qumranet.com>
-rw-r--r--migration.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/migration.c b/migration.c
index bbeed8658..ed1fd290c 100644
--- a/migration.c
+++ b/migration.c
@@ -190,6 +190,8 @@ static void migrate_finish(MigrationState *s)
save_verify_memory(f, NULL);
#endif /* MIGRATION_VERIFY */
qemu_fclose(f);
+ } else {
+ migrate_close(s);
}
status = *has_error;
if (ret && !status)