Free memory on exit so that valgrind reports are easier to read.
Signed-off-by: Pekka Enberg <penberg@cs.helsinki.fi>
};
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);
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;
kvm__show_registers(kvm);
kvm__show_code(kvm);
+ kvm__delete(kvm);
+
return 0;
}