summaryrefslogtreecommitdiff
path: root/src/lib/memory.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/memory.c')
-rw-r--r--src/lib/memory.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/src/lib/memory.c b/src/lib/memory.c
index 8dbb5f2..03f2056 100644
--- a/src/lib/memory.c
+++ b/src/lib/memory.c
@@ -379,13 +379,10 @@ alloc(struct aplwc *aplwc, size_t size, enum chunk_tag tag)
if(pad)
size += ALIGNMENT - pad;
- if(aplwc->fns.hook_alloc && !aplwc->fns.hook_alloc())
- goto fail;
-
attempt = 0;
retry:
DEBUG(check_mem(aplwc));
- free = find_free(aplwc, size);
+ free = FAILCASE(find_free(aplwc, size), NULL);
if(!free){
switch(attempt++){
case 0:
@@ -399,7 +396,6 @@ retry:
goto retry;
/* fall-through */
default:
-fail:
aplwc->last_error = APLWC_OUT_OF_MEMORY;
return NULL;
}