From 4b1cb1cfd520c64fa0db1b549d08526430cc1a3b Mon Sep 17 00:00:00 2001 From: Tor Egge Date: Mon, 19 Nov 2018 16:31:31 +0100 Subject: Thaw dictionary in unique store when changing reference during compaction. --- searchlib/src/vespa/searchlib/datastore/unique_store.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/searchlib/src/vespa/searchlib/datastore/unique_store.hpp b/searchlib/src/vespa/searchlib/datastore/unique_store.hpp index ab526ccbfc2..928dbea89ed 100644 --- a/searchlib/src/vespa/searchlib/datastore/unique_store.hpp +++ b/searchlib/src/vespa/searchlib/datastore/unique_store.hpp @@ -134,8 +134,8 @@ private: EntryRef &mappedRef = _mapping[iRef.bufferId()][iRef.offset()]; assert(!mappedRef.valid()); EntryRef newRef = _store.move(itr.getKey()); - std::atomic_thread_fence(std::memory_order_release); mappedRef = newRef; + _dict.thaw(itr); itr.writeKey(newRef); } ++itr; -- cgit v1.2.3