From 529541f2181aaf95d46b65b743676dc46a9924f4 Mon Sep 17 00:00:00 2001 From: Jianfeng Liu Date: Thu, 20 Jul 2023 10:56:55 +0800 Subject: [PATCH] fix Synchronous Exception on some arm cpus (#2488) --- GRUB2/MOD_SRC/grub-2.04/grub-core/kern/file.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/GRUB2/MOD_SRC/grub-2.04/grub-core/kern/file.c b/GRUB2/MOD_SRC/grub-2.04/grub-core/kern/file.c index f8c182f8..b328d214 100644 --- a/GRUB2/MOD_SRC/grub-2.04/grub-core/kern/file.c +++ b/GRUB2/MOD_SRC/grub-2.04/grub-core/kern/file.c @@ -342,10 +342,12 @@ grub_file_read (grub_file_t file, void *buf, grub_size_t len) if (len == 0) return 0; - if (grub_strncmp(file->name, GRUB_MEMFILE_MEM, grub_strlen(GRUB_MEMFILE_MEM)) == 0) { + if (file->name) { + if (grub_strncmp(file->name, GRUB_MEMFILE_MEM, grub_strlen(GRUB_MEMFILE_MEM)) == 0) { grub_memcpy(buf, (grub_uint8_t *)(file->data) + file->offset, len); file->offset += len; return len; + } } read_hook = file->read_hook;