aboutsummaryrefslogtreecommitdiffstats
path: root/main.c
diff options
context:
space:
mode:
authorSasha Levin <levinsasha928@gmail.com>2011-04-06 19:07:43 +0300
committerWill Deacon <will.deacon@arm.com>2015-06-01 16:39:41 +0100
commitfbfe68b74edd23b728e510d2391adc5b2b65b114 (patch)
tree14c9f4d902f73d84dc76756563a9ca56d66f1fcd /main.c
parenta3c485144c1a1b5d03c6d16401b626c360b8a5d5 (diff)
downloadkvmtool-fbfe68b74edd23b728e510d2391adc5b2b65b114.tar.gz
kvm tools: Free memory and FDs on exit
Following patch adds more cleanup code when exiting. Close disk image, free msrs array and destroy the timer fd. Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
Diffstat (limited to 'main.c')
-rw-r--r--main.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/main.c b/main.c
index 60656619..7beb6a6b 100644
--- a/main.c
+++ b/main.c
@@ -220,6 +220,7 @@ int main(int argc, char *argv[])
}
}
exit_kvm:
+ disk_image__close(kvm->disk_image);
kvm__delete(kvm);
return 0;
@@ -230,6 +231,7 @@ panic_kvm:
if (kvm->kvm_run->exit_reason == KVM_EXIT_UNKNOWN)
fprintf(stderr, "KVM exit code: 0x%" PRIu64 "\n",
kvm->kvm_run->hw.hardware_exit_reason);
+ disk_image__close(kvm->disk_image);
kvm__show_registers(kvm);
kvm__show_code(kvm);
kvm__show_page_tables(kvm);