malloc: size is unsigned, don't test for size < 0
[coreboot.git] / src / lib / malloc.c
index 8c77fd396ee8dd95cd77610584d4bc91fc09067c..c10750d5e99d3d774db1fc5adbea521068576a8a 100644 (file)
@@ -1,11 +1,12 @@
 #include <stdlib.h>
 #include <console/console.h>
 
-#if 0
-#define MALLOCDBG(x)
+#if CONFIG_DEBUG_MALLOC
+#define MALLOCDBG(x...) printk(BIOS_SPEW, x)
 #else
-#define MALLOCDBG(x...) printk_spew(x)
+#define MALLOCDBG(x...)
 #endif
+
 extern unsigned char _heap, _eheap;
 static void *free_mem_ptr = &_heap;            /* Start of heap */
 static void *free_mem_end_ptr = &_eheap;       /* End of heap */
@@ -16,10 +17,6 @@ void *malloc(size_t size)
 
        MALLOCDBG("%s Enter, size %ld, free_mem_ptr %p\n", __func__, size, free_mem_ptr);
 
-       /* Checking arguments */
-       if (size < 0)
-               die("Error! malloc: size < 0");
-
        /* Overzealous linker check */
        if (free_mem_ptr <= 0)
                die("Error! malloc: Free_mem_ptr <= 0");