The mem_should_fail() call enabled by DEBUG_FAIL_ALLOC used to be placed
only in the no-cache version of the allocator. Now we can generalize it
to all modes and remove the exclusive test on CONFIG_HAP_NO_GLOBAL_POOLS.
* case we disable global pools. The global pools may still be enforced
* using CONFIG_HAP_GLOBAL_POOLS though.
*/
-#if defined(USE_THREAD) && defined(HA_HAVE_FAST_MALLOC) && defined(CONFIG_HAP_POOLS) && !defined(CONFIG_HAP_GLOBAL_POOLS)
+#if defined(USE_THREAD) && defined(HA_HAVE_FAST_MALLOC) && !defined(CONFIG_HAP_GLOBAL_POOLS)
#define CONFIG_HAP_NO_GLOBAL_POOLS
#endif
int limit = pool->limit;
void *ptr = NULL;
+#ifdef DEBUG_FAIL_ALLOC
+ if (mem_should_fail(pool))
+ return NULL;
+#endif
if (limit && allocated >= limit) {
activity[tid].pool_fail++;
return NULL;
int limit = pool->limit;
int allocated = pool->allocated, allocated_orig = allocated;
+#ifdef DEBUG_FAIL_ALLOC
+ if (mem_should_fail(pool))
+ return NULL;
+#endif
/* stop point */
avail += pool->used;