diff --git a/src/dict.cpp b/src/dict.cpp index f25eff002..4afcb3bf7 100644 --- a/src/dict.cpp +++ b/src/dict.cpp @@ -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);