loader/bsd: Fix signed/unsigned comparison
authorColin Watson <cjwatson@ubuntu.com>
Sat, 16 Jan 2016 20:40:55 +0000 (20:40 +0000)
committerColin Watson <cjwatson@ubuntu.com>
Sat, 16 Jan 2016 20:40:55 +0000 (20:40 +0000)
grub-core/loader/i386/bsdXX.c

index 0d14dee..af6741d 100644 (file)
@@ -56,7 +56,7 @@ read_headers (grub_file_t file, const char *filename, Elf_Ehdr *e, char **shdr)
     return grub_errno;
 
   if (grub_file_read (file, *shdr, (grub_uint32_t) e->e_shnum * e->e_shentsize)
-      != (grub_uint32_t) e->e_shnum * e->e_shentsize)
+      != (grub_ssize_t) ((grub_uint32_t) e->e_shnum * e->e_shentsize))
     {
       if (grub_errno)
        return grub_errno;