We can't swap databases if there are async rehashes

Former-commit-id: 4b8967f94667309c5585032db7403bf4c8885145
This commit is contained in:
John Sully 2021-03-15 05:46:52 +00:00
parent f4eae316b2
commit 96ab9c58ae

View File

@ -195,7 +195,7 @@ int dictMerge(dict *dst, dict *src)
}
size_t expectedSize = dictSize(src) + dictSize(dst);
if (dictSize(src) > dictSize(dst))
if (dictSize(src) > dictSize(dst) && src->asyncdata == nullptr && dst->asyncdata == nullptr)
{
std::swap(*dst, *src);
std::swap(dst->iterators, src->iterators);