diff --git a/reactos/boot/freeldr/freeldr/reactos/imageldr.c b/reactos/boot/freeldr/freeldr/reactos/imageldr.c index 7e985b7ff59..eca27b13f2c 100644 --- a/reactos/boot/freeldr/freeldr/reactos/imageldr.c +++ b/reactos/boot/freeldr/freeldr/reactos/imageldr.c @@ -481,6 +481,11 @@ FrLdrReadAndMapImage(IN FILE *Image, /* Get image headers */ NtHeader = RtlImageNtHeader(ReadBuffer); + if (!NtHeader) + { + DbgPrint("Failed to read image (bad PE signature) %s\n", Name); + return NULL; + } /* Allocate memory for the driver */ ImageSize = NtHeader->OptionalHeader.SizeOfImage;