From 9b165a3487cd0d0efd5056118ad816fa27dccd79 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Thu, 22 Apr 2021 08:08:49 -0700 Subject: [PATCH] QDuplicateTracker: store the current seed in the hasher It's allowed to change asynchronously by another thread. Change-Id: I6cdea00671e8479b9c50fffd167836a08a42cc1d Reviewed-by: Giuseppe D'Angelo (cherry picked from commit 3458dd2d4773de379ea4c8309096d6e2cfd8a339) Reviewed-by: Qt Cherry-pick Bot --- src/corelib/tools/qduplicatetracker_p.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/corelib/tools/qduplicatetracker_p.h b/src/corelib/tools/qduplicatetracker_p.h index c21b67ffa34..b457d9e499e 100644 --- a/src/corelib/tools/qduplicatetracker_p.h +++ b/src/corelib/tools/qduplicatetracker_p.h @@ -67,8 +67,9 @@ class QDuplicateTracker { #ifdef __cpp_lib_memory_resource template struct QHasher { + size_t storedSeed = qGlobalQHashSeed(); size_t operator()(const HT &t) const { - return QHashPrivate::calculateHash(t, qGlobalQHashSeed()); + return QHashPrivate::calculateHash(t, storedSeed); } };