From c05b2e1ab824e9863ed28c6ba08464c01164744c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=80=E7=9B=B4=E5=90=91=E5=89=8D=E7=9A=84=E5=B0=8F?= =?UTF-8?q?=E7=99=BD=E7=BE=8A?= Date: Mon, 24 Jul 2023 02:58:24 +0000 Subject: [PATCH] update common/src/pwrmsg.c. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 一直向前的小白羊 --- common/src/pwrmsg.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/common/src/pwrmsg.c b/common/src/pwrmsg.c index 3162ede..15668a3 100644 --- a/common/src/pwrmsg.c +++ b/common/src/pwrmsg.c @@ -24,12 +24,12 @@ static pthread_mutex_t g_seqLock; static uint32_t GenerateSeqId() { - static uint16_t seed = 0; - uint32_t pid = g_pid << 16; - pthread_mutex_lock((pthread_mutex_t *)&g_seqLock); + static uint32_t seed = 0; // Change seed to uint32_t to avoid overflow + uint32_t pid = (uint32_t)g_pid << 16; // Ensure pid is converted to uint32_t + pthread_mutex_lock(&g_seqLock); uint32_t seqId = pid + seed; seed++; - pthread_mutex_unlock((pthread_mutex_t *)&g_seqLock); + pthread_mutex_unlock(&g_seqLock); return seqId; } -- Gitee