Index: kernel/arch/mips32/src/mm/frame.c
===================================================================
--- kernel/arch/mips32/src/mm/frame.c	(revision aaa6af2098599ae3cc834cd51daf1251c7a88508)
+++ kernel/arch/mips32/src/mm/frame.c	(revision 7c2bb2c8ef74f6bed0bbc0a019bd6a36c6b3d373)
@@ -156,9 +156,9 @@
 	} else {
 		conf_frame = zone_external_conf_alloc(count);
-		zone_create(first, count, conf_frame,
-		    ZONE_AVAILABLE | ZONE_HIGHMEM);
-	}
-		
-		
+		if (conf_frame != 0)
+			zone_create(first, count, conf_frame,
+			    ZONE_AVAILABLE | ZONE_HIGHMEM);
+	}
+	
 	if (phys_regions_count < MAX_REGIONS) {
 		phys_regions[phys_regions_count].start = first;
