未验证 提交 3bfc0038 编写于 作者: O openharmony_ci 提交者: Gitee

!697 IPC UT测试阻塞修改-整形溢出

Merge pull request !697 from lishengming14/master
...@@ -659,10 +659,10 @@ void IPCProcessSkeleton::AddDataThreadInWait(const std::thread::id &threadId) ...@@ -659,10 +659,10 @@ void IPCProcessSkeleton::AddDataThreadInWait(const std::thread::id &threadId)
uint64_t IPCProcessSkeleton::GetSeqNumber() uint64_t IPCProcessSkeleton::GetSeqNumber()
{ {
std::lock_guard<std::mutex> lockGuard(seqNumberMutex_); std::lock_guard<std::mutex> lockGuard(seqNumberMutex_);
seqNumber_++; // can be overflow, and seqNumber do not use 0 if (seqNumber_ == std::numeric_limits<uint64_t>::max()) {
if (seqNumber_ == 0) { seqNumber_ = 0;
seqNumber_++;
} }
seqNumber_++;
return seqNumber_; return seqNumber_;
} }
......
...@@ -162,7 +162,10 @@ sptr<DBinderService> DBinderService::GetInstance() ...@@ -162,7 +162,10 @@ sptr<DBinderService> DBinderService::GetInstance()
uint32_t DBinderService::GetSeqNumber() uint32_t DBinderService::GetSeqNumber()
{ {
std::lock_guard<std::mutex> lockGuard(instanceMutex_); std::lock_guard<std::mutex> lockGuard(instanceMutex_);
seqNumber_++; // can be overflow if (seqNumber_ == std::numeric_limits<uint32_t>::max()) {
seqNumber_ = 0;
}
seqNumber_++;
return seqNumber_; return seqNumber_;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册