From 448149e5d71d237cf5ef20041693fb66594775af Mon Sep 17 00:00:00 2001 From: insanecoder Date: Mon, 25 Sep 2023 14:11:40 +0800 Subject: [PATCH] buff alloc bug fix --- src/cm_mes/mes_msg_pool.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cm_mes/mes_msg_pool.c b/src/cm_mes/mes_msg_pool.c index 84ae244..3635572 100644 --- a/src/cm_mes/mes_msg_pool.c +++ b/src/cm_mes/mes_msg_pool.c @@ -296,7 +296,7 @@ char *mes_alloc_buf_item_fc(uint32 len) do { queue = mes_get_buffer_queue(chunk); cm_spin_lock(&queue->lock, NULL); - if (count / queue->count <= RECV_MSG_POOL_FC_THRESHOLD) { + if (queue->count > 0 && count / queue->count <= RECV_MSG_POOL_FC_THRESHOLD) { buf_node = queue->first; queue->count--; if (queue->count == 0) { -- Gitee