From 2ab3fc749a5c98e25d0f2689496b180c835c957c Mon Sep 17 00:00:00 2001 From: Francesco Nigro Date: Thu, 18 Jul 2019 16:19:46 +0200 Subject: [PATCH] NO-JIRA - fix asserts on stack operations --- src/alloc_pool.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/alloc_pool.c b/src/alloc_pool.c index c63c0dc625..35c0873bab 100644 --- a/src/alloc_pool.c +++ b/src/alloc_pool.c @@ -104,10 +104,11 @@ static inline qd_alloc_item_t *pop_stack(qd_alloc_linked_stack_t *const stack) } prev_chunk_stack(stack); } + assert(stack->top > 0); stack->top--; - assert(stack->top >= 0 && stack->top < CHUNK_SIZE); + assert(stack->top < CHUNK_SIZE); + assert(stack->size > 0); stack->size--; - assert(stack->size >= 0); qd_alloc_item_t *item = stack->top_chunk->items[stack->top]; assert(item != NULL); return item; @@ -153,6 +154,7 @@ static inline bool push_stack(qd_alloc_linked_stack_t *stack, qd_alloc_item_t *i return false; } } + assert(stack->top < chunk_size); stack->size++; stack->top_chunk->items[stack->top] = item; stack->top++;