From ca2d9002fcbebcf37f48944dd8d67e90c186ce4f Mon Sep 17 00:00:00 2001 From: Uros Majstorovic Date: Sun, 13 Oct 2019 05:21:28 +0200 Subject: fixed msgq bug --- code/ecp/msgq.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'code/ecp') diff --git a/code/ecp/msgq.c b/code/ecp/msgq.c index b928a2d..201af4a 100644 --- a/code/ecp/msgq.c +++ b/code/ecp/msgq.c @@ -76,7 +76,7 @@ int ecp_conn_msgq_push(ECPConnection *conn, ecp_seq_t seq, unsigned char mtype) if (msgq == NULL) return ECP_ERR; if (mtype >= ECP_MAX_MTYPE) return ECP_ERR_MAX_MTYPE; - if (msgq->idx_w[mtype] - msgq->idx_r[mtype] == ECP_MSGQ_MAX_MSG) return ECP_MSGQ_ERR_MAX_MSG; + if ((unsigned short)(msgq->idx_w[mtype] - msgq->idx_r[mtype]) == ECP_MSGQ_MAX_MSG) return ECP_MSGQ_ERR_MAX_MSG; if (msgq->idx_w[mtype] == msgq->idx_r[mtype]) pthread_cond_signal(&msgq->cond[mtype]); msgq->seq_msg[mtype][MSG_IDX_MASK(msgq->idx_w[mtype])] = seq; -- cgit v1.2.3