mirror of https://gitee.com/bigwinds/arangodb
fix a crash in the counter manager (#2665)
This commit is contained in:
parent
e5819bf5ff
commit
dd59eee715
|
@ -528,16 +528,21 @@ public:
|
|||
}
|
||||
|
||||
void storeLastKeyValue(uint64_t objectId, uint64_t keyValue) {
|
||||
if (keyValue == 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
auto it = _generators->find(objectId);
|
||||
if (it == _generators->end() && keyValue != 0) {
|
||||
|
||||
if (it == _generators->end()) {
|
||||
try {
|
||||
_generators->emplace(objectId, keyValue);
|
||||
} catch (...) {}
|
||||
return;
|
||||
}
|
||||
|
||||
if (keyValue > it->second) {
|
||||
it->second = keyValue;
|
||||
if (keyValue > (*it).second) {
|
||||
(*it).second = keyValue;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue