diff --git a/ArmPlatformPkg/ArmVirtualizationPkg/Library/PlatformIntelBdsLib/QemuKernel.c b/ArmPlatformPkg/ArmVirtualizationPkg/Library/PlatformIntelBdsLib/QemuKernel.c index abcac777eb..21545f066e 100644 --- a/ArmPlatformPkg/ArmVirtualizationPkg/Library/PlatformIntelBdsLib/QemuKernel.c +++ b/ArmPlatformPkg/ArmVirtualizationPkg/Library/PlatformIntelBdsLib/QemuKernel.c @@ -949,6 +949,11 @@ TryRunningQemuKernel ( InitrdBlob = &mKernelBlob[KernelBlobTypeInitrd]; CommandLineBlob = &mKernelBlob[KernelBlobTypeCommandLine]; + if (KernelBlob->Data == NULL) { + Status = EFI_NOT_FOUND; + goto FreeBlobs; + } + // // Create a new handle with a single VenHw() node device path protocol on it, // plus a custom SimpleFileSystem protocol on it.