Fix assertion in async rehash

This commit is contained in:
John Sully 2022-05-16 22:36:41 +00:00
parent 51d3e2cbbc
commit 9e138815a1

View File

@ -2109,8 +2109,10 @@ void databasesCron(bool fMainThread) {
aeAcquireLock();
}
dictCompleteRehashAsync(serverTL->rehashCtl, true /*fFree*/);
serverTL->rehashCtl = nullptr;
if (serverTL->rehashCtl->done.load(std::memory_order_relaxed)) {
dictCompleteRehashAsync(serverTL->rehashCtl, true /*fFree*/);
serverTL->rehashCtl = nullptr;
}
}
serverAssert(serverTL->rehashCtl == nullptr);