diff --git a/kernel/base/ipc/los_mux.c b/kernel/base/ipc/los_mux.c index fa4a67b81bbd3529ac2802dce7075d1af6217809..2d9df33c2211850c6b82c3abbc0b6ca27da54932 100644 --- a/kernel/base/ipc/los_mux.c +++ b/kernel/base/ipc/los_mux.c @@ -309,7 +309,9 @@ STATIC UINT32 OsMuxPendOp(LosTaskCB *runTask, LosMux *mutex, UINT32 timeout) } if (((LosTaskCB *)mutex->owner == runTask) && (mutex->attr.type == LOS_MUX_RECURSIVE)) { - mutex->muxCount++; + if (mutex->muxCount < 0xFFFF) { + mutex->muxCount++; + } return LOS_OK; }