|
@@ -26,6 +26,7 @@
|
|
#include "dmmlib/dmmlib.h"
|
|
#include "dmmlib/dmmlib.h"
|
|
|
|
|
|
#include <inttypes.h>
|
|
#include <inttypes.h>
|
|
|
|
+#include <assert.h>
|
|
|
|
|
|
#include "dmmlib/lists.h"
|
|
#include "dmmlib/lists.h"
|
|
|
|
|
|
@@ -63,6 +64,10 @@ void * malloc(size_t size) {
|
|
unlock_raw_block(raw_block);
|
|
unlock_raw_block(raw_block);
|
|
|
|
|
|
if(ptr != NULL) {
|
|
if(ptr != NULL) {
|
|
|
|
+ /* Check that a valid pointer has been returned */
|
|
|
|
+ assert(((uintptr_t) raw_block < (uintptr_t) ptr) &&
|
|
|
|
+ ((uintptr_t) ptr < (uintptr_t) raw_block +
|
|
|
|
+ raw_block->size));
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|