Merge branch 'fixintermittentdoublefree' into 'keydbpro'
Fix issue #23 by adding global locks to FreeMemoryLazyFree Closes #23 See merge request external-collab/keydb-pro-6!2 Former-commit-id: 2c2d09b123da72483d0b85e41a457ccce13e4fc5
This commit is contained in:
commit
d6ad82d351
@ -470,11 +470,13 @@ public:
|
|||||||
FreeMemoryLazyFree(FreeMemoryLazyFree&&) = default;
|
FreeMemoryLazyFree(FreeMemoryLazyFree&&) = default;
|
||||||
|
|
||||||
~FreeMemoryLazyFree() {
|
~FreeMemoryLazyFree() {
|
||||||
|
aeAcquireLock();
|
||||||
for (auto &pair : vecdictvecde) {
|
for (auto &pair : vecdictvecde) {
|
||||||
for (auto de : pair.second) {
|
for (auto de : pair.second) {
|
||||||
dictFreeUnlinkedEntry(pair.first, de);
|
dictFreeUnlinkedEntry(pair.first, de);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
aeReleaseLock();
|
||||||
--s_clazyFreesInProgress;
|
--s_clazyFreesInProgress;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user