Skip to content

Commit ca0c988

Browse files
Fix queues.is_full().
1 parent 6d77dca commit ca0c988

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

Modules/_interpqueuesmodule.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -707,8 +707,11 @@ _queue_is_full(_queue *queue, int *p_is_full)
707707
return err;
708708
}
709709

710-
assert(queue->items.count <= queue->items.maxsize);
711-
*p_is_full = queue->items.count == queue->items.maxsize;
710+
assert(queue->items.maxsize <= 0
711+
|| queue->items.count <= queue->items.maxsize);
712+
*p_is_full = queue->items.maxsize > 0
713+
? queue->items.count == queue->items.maxsize
714+
: 0;
712715

713716
_queue_unlock(queue);
714717
return 0;

0 commit comments

Comments
 (0)