--- linux/arch/i386/kernel/setup.c	Wed Dec  8 07:01:40 1999
+++ ta/arch/i386/kernel/setup.c	Wed Dec 15 15:41:06 1999
@@ -594,7 +594,7 @@
 	for (i = 0; i < e820.nr_map; i++) {
 		unsigned long curr_pfn;
 		/* RAM? */
-		if (e820.map[i].type != E820_RAM)
+		if (e820.map[i].type != E820_RAM || PFN_DOWN(e820.map[i].size) == 0)
 			continue;
 		curr_pfn = PFN_DOWN(e820.map[i].addr + e820.map[i].size);
 		if (curr_pfn > max_pfn)
