]> Zhao Yanbai Git Server - minix.git/commitdiff
kernel: fix sanity check
authorBen Gras <ben@minix3.org>
Fri, 18 Jan 2013 02:24:00 +0000 (02:24 +0000)
committerBen Gras <ben@minix3.org>
Fri, 18 Jan 2013 21:38:28 +0000 (21:38 +0000)
kernel/arch/i386/pre_init.c

index 3f9dfc44f5d47052fc2659bb42ae238eb3808b28..bf327adb3fffe38609baf4815f57a676c0766f14 100644 (file)
@@ -87,9 +87,9 @@ int overlaps(multiboot_module_t *mod, int n, int cmp_mod)
        multiboot_module_t *cmp = &mod[cmp_mod];
        int m;
 
-#define INRANGE(mod, v) ((v) >= mod->mod_start && (v) <= thismod->mod_end)
+#define INRANGE(mod, v) ((v) >= mod->mod_start && (v) < mod->mod_end)
 #define OVERLAP(mod1, mod2) (INRANGE(mod1, mod2->mod_start) || \
-                       INRANGE(mod1, mod2->mod_end))
+                       INRANGE(mod1, mod2->mod_end-1))
        for(m = 0; m < n; m++) {
                multiboot_module_t *thismod = &mod[m];
                if(m == cmp_mod) continue;