diff --git a/lib/aos/slab.c b/lib/aos/slab.c index 43421f8..c113224 100644 --- a/lib/aos/slab.c +++ b/lib/aos/slab.c @@ -190,6 +190,7 @@ errval_t slab_refill_pages(struct slab_allocator *slabs, size_t bytes) err = slab_refill_no_pagefault(slabs, cap, bytes); if (err_is_fail(err)) { slot_free(cap); + return err; } return err;