We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 1ed5851 commit 87c6c6eCopy full SHA for 87c6c6e
cache/expiring_lru_cached_adapter.h
@@ -131,11 +131,11 @@ class expiring_lru_cached_adapter {
131
catch (...) {
132
got_origin_value = false;
133
}
134
- for (size_t i = 0; i < missed_keys.size(); ++i) {
+ for (size_t i = 0, missed_values_size = missed_values.size(); i < missed_keys.size(); ++i) {
135
size_t pos = missed_poses[i];
136
size_t cache_id = cache_ids[pos];
137
std::unique_lock<std::mutex> lk(__mtxes[cache_id]);
138
- if (got_origin_value) {
+ if (got_origin_value && i < missed_values_size) {
139
values[pos] = missed_values[i];
140
__caches[cache_id].set(missed_keys[i], missed_values[i]);
141
0 commit comments