diff --git a/src/subcommand_record.cpp b/src/subcommand_record.cpp index f147db6918cea06d1dfa827486242a0d1dca0b66..d53852a5d62c493cb2046a59d3d4da57403b2d95 100644 --- a/src/subcommand_record.cpp +++ b/src/subcommand_record.cpp @@ -2214,7 +2214,7 @@ void SubCommandRecord::CollectSymbol(PerfRecordSample *sample) } serverPid = sample->GetServerPidof(i); - if (!isRoot_ && serverPid == devhostPid_) { + if (!isRoot_ && static_cast(serverPid) == devhostPid_) { // in func UpdateDevHostCallChains add offset_ to ips, need sub offset_ when symboling if (sample->data_.ips[i] > offset_) { sample->data_.ips[i] -= offset_; @@ -2531,7 +2531,7 @@ void SubCommandRecord::UpdateDevHostCallChains(PerfEventRecord& record) const uint64_t BAD_IP_ADDRESS = 2; auto sample = static_cast(&record); serverPid = sample->GetServerPidof(0); - if (serverPid == devhostPid_) { + if (static_cast(serverPid) == devhostPid_) { sample->data_.ip += offset_; } for (u64 i = 0; i < sample->data_.nr; i++) { @@ -2539,7 +2539,7 @@ void SubCommandRecord::UpdateDevHostCallChains(PerfEventRecord& record) continue; } serverPid = sample->GetServerPidof(i); - if (serverPid == devhostPid_) { + if (static_cast(serverPid) == devhostPid_) { sample->data_.ips[i] += offset_; } }