]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
kvm: Free memory on exit
authorPekka Enberg <penberg@cs.helsinki.fi>
Thu, 1 Apr 2010 14:45:26 +0000 (17:45 +0300)
committerPekka Enberg <penberg@cs.helsinki.fi>
Thu, 1 Apr 2010 14:45:26 +0000 (17:45 +0300)
Free memory on exit so that valgrind reports are easier to read.

Signed-off-by: Pekka Enberg <penberg@cs.helsinki.fi>
tools/kvm/include/kvm/kvm.h
tools/kvm/kvm.c
tools/kvm/main.c

index f20988ac3e3e77164f678fff10397502fd8ee564..f8101f9df165f177c2aca553b0562d75009beb03 100644 (file)
@@ -31,6 +31,7 @@ struct kvm {
 };
 
 struct kvm *kvm__init(void);
+void kvm__delete(struct kvm *self);
 void kvm__setup_cpuid(struct kvm *self);
 void kvm__enable_singlestep(struct kvm *self);
 bool kvm__load_kernel(struct kvm *kvm, const char *kernel_filename, const char *kernel_cmdline);
index e22c46eeb51117dc068a5ce83e871efbbb9dd6f4..142b1265bab9054d7f43fe0b89c10ff39e29c8db 100644 (file)
@@ -88,6 +88,12 @@ static struct kvm *kvm__new(void)
        return self;
 }
 
+void kvm__delete(struct kvm *self)
+{
+       free(self->ram_start);
+       free(self);
+}
+
 struct kvm *kvm__init(void)
 {
        struct kvm_userspace_memory_region mem;
index 402d76940c8b4541ab5cf3dbc4adeeb150d41868..aa25bd81ebdb5f00cae013955f32703fc0a650d7 100644 (file)
@@ -92,5 +92,7 @@ exit_kvm:
        kvm__show_registers(kvm);
        kvm__show_code(kvm);
 
+       kvm__delete(kvm);
+
        return 0;
 }