From 8c4eb71b5d173a22523aec741d33369684414ce8 Mon Sep 17 00:00:00 2001 From: Kai Liu Date: Fri, 3 Jan 2014 18:27:33 -0800 Subject: [PATCH] Fix one more valgrind error in table_test --- table/table_test.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/table/table_test.cc b/table/table_test.cc index a36e726a1..c6f7d2275 100644 --- a/table/table_test.cc +++ b/table/table_test.cc @@ -638,7 +638,7 @@ class Harness { case PLAIN_TABLE_SEMI_FIXED_PREFIX: support_prev_ = false; only_support_prefix_seek_ = true; - options_.prefix_extractor = new FixedOrLessPrefixTransform(2); + options_.prefix_extractor = prefix_transform.get(); options_.allow_mmap_reads = true; options_.table_factory.reset(new PlainTableFactory()); constructor_ = new TableConstructor(options_.comparator, true); @@ -850,10 +850,13 @@ class Harness { bool only_support_prefix_seek_; shared_ptr internal_comparator_; static std::unique_ptr noop_transform; + static std::unique_ptr prefix_transform; }; std::unique_ptr Harness::noop_transform( NewNoopTransform()); +std::unique_ptr Harness::prefix_transform( + new FixedOrLessPrefixTransform(2)); static bool Between(uint64_t val, uint64_t low, uint64_t high) { bool result = (val >= low) && (val <= high);