When running a simple, diskless 'kvm ./bzImage' KVM session we currently
segfault at the end of the session:
[ 4.895488] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[ 4.899371] Rebooting in 1 seconds..
Program received signal SIGSEGV, Segmentation fault.
disk_image__close (self=0x0) at disk-image.c:93
93 if (self->ops->close)
(gdb)
Because disk_image__close() assumes that 'self' is never NULL.
Add a NULL check to allow a clean exit.
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Pekka Enberg <penberg@kernel.org>
void disk_image__close(struct disk_image *self)
{
+ /* If there was no disk image then there's nothing to do: */
+ if (!self)
+ return;
+
if (self->ops->close)
self->ops->close(self);