]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
fixed 64-bit loading
authorphcoder <phcoder@debian.bg45.phnet>
Thu, 17 Sep 2009 08:03:12 +0000 (10:03 +0200)
committerphcoder <phcoder@debian.bg45.phnet>
Thu, 17 Sep 2009 08:03:12 +0000 (10:03 +0200)
loader/machoXX.c

index b07bab937f6db6ef6a970ee53ced83e2135725c0..01e6879ea76fa37c70b66e7f74a62bbe4e092292 100644 (file)
@@ -129,6 +129,10 @@ SUFFIX (grub_macho_size) (grub_macho_t macho, grub_macho_addr_t *segments_start,
       grub_macho_segment_t *hdr = (grub_macho_segment_t *) hdr0;
       if (hdr->cmd != GRUB_MACHO_CMD_SEGMENT)
        return 0;
+
+      if (! hdr->vmsize)
+       return 0;
+
       if (! hdr->filesize && (flags & GRUB_MACHO_NOBSS))
        return 0;