diff options
| author | 2020-08-17 18:24:42 +0000 | |
|---|---|---|
| committer | 2020-08-17 18:24:42 +0000 | |
| commit | 5be652dbf2ad18de4e2fb547b4d72faad584b726 (patch) | |
| tree | 537d09aca80bfae33a55e59e1cdf1a578441a812 | |
| parent | c5af19c5789277a55fb1552d14c15bd729ab7673 (diff) | |
| parent | b83af347fcba3b12e27ce441c06f817d09740e0e (diff) | |
Merge "libtimeinstate: improve error handling in single-UID functions"
| -rw-r--r-- | libs/cputimeinstate/cputimeinstate.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libs/cputimeinstate/cputimeinstate.cpp b/libs/cputimeinstate/cputimeinstate.cpp index b2ebf5d729..e56c79989d 100644 --- a/libs/cputimeinstate/cputimeinstate.cpp +++ b/libs/cputimeinstate/cputimeinstate.cpp @@ -251,7 +251,7 @@ std::optional<std::vector<std::vector<uint64_t>>> getUidCpuFreqTimes(uint32_t ui for (uint32_t i = 0; i <= (maxFreqCount - 1) / FREQS_PER_ENTRY; ++i) { key.bucket = i; if (findMapEntry(gTisMapFd, &key, vals.data())) { - if (errno != ENOENT) return {}; + if (errno != ENOENT || getFirstMapKey(gTisMapFd, &key)) return {}; continue; } @@ -362,7 +362,7 @@ std::optional<concurrent_time_t> getUidConcurrentTimes(uint32_t uid, bool retry) time_key_t key = {.uid = uid}; for (key.bucket = 0; key.bucket <= (gNCpus - 1) / CPUS_PER_ENTRY; ++key.bucket) { if (findMapEntry(gConcurrentMapFd, &key, vals.data())) { - if (errno != ENOENT) return {}; + if (errno != ENOENT || getFirstMapKey(gConcurrentMapFd, &key)) return {}; continue; } auto offset = key.bucket * CPUS_PER_ENTRY; |