diff options
Diffstat (limited to 'src/lib/memory.c')
| -rw-r--r-- | src/lib/memory.c | 6 |
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; } |