From eb90cf9114c07234eddfa2ae03369860e4e9a1d4 Mon Sep 17 00:00:00 2001 From: Henning Baldersheim Date: Sat, 11 Jan 2020 12:37:15 +0000 Subject: Detect when size classes are changed instead. --- searchlib/src/vespa/searchlib/docstore/value.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'searchlib') diff --git a/searchlib/src/vespa/searchlib/docstore/value.cpp b/searchlib/src/vespa/searchlib/docstore/value.cpp index 6f665fdc009..09725b447cd 100644 --- a/searchlib/src/vespa/searchlib/docstore/value.cpp +++ b/searchlib/src/vespa/searchlib/docstore/value.cpp @@ -46,7 +46,7 @@ namespace { vespalib::alloc::Alloc compact(size_t sz, vespalib::alloc::Alloc buf) { - if (sz <= (buf.size() << 2)) { + if (vespalib::roundUp2inN(sz) < vespalib::roundUp2inN(buf.size())) { vespalib::alloc::Alloc shrunk = buf.create(sz); memcpy(shrunk.get(), buf.get(), sz); return shrunk; -- cgit v1.2.3