You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by gm...@apache.org on 2019/07/18 17:35:53 UTC

[qpid-dispatch] branch master updated: DISPATCH-1387 - fix asserts on stack operations. This closes #538

This is an automated email from the ASF dual-hosted git repository.

gmurthy pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/qpid-dispatch.git


The following commit(s) were added to refs/heads/master by this push:
     new 20723e8  DISPATCH-1387 - fix asserts on stack operations. This closes #538
20723e8 is described below

commit 20723e898aa528fad6d5f092881a5583ae5d0255
Author: Francesco Nigro <ni...@gmail.com>
AuthorDate: Thu Jul 18 16:19:46 2019 +0200

    DISPATCH-1387 - fix asserts on stack operations. This closes #538
    
    (cherry picked from commit f44f3c3276843f77197ac1e5b3014120234376ab)
---
 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 c63c0dc..35c0873 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++;


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org