Fix a memory leak happened in table_test

main
kailiu 11 years ago committed by Siying Dong
parent b59d4d5a50
commit 7b10fe9fac
  1. 7
      table/table_test.cc

@ -252,11 +252,14 @@ class BlockBasedTableConstructor: public Constructor {
virtual Status FinishImpl(const Options& options, const KVMap& data) { virtual Status FinishImpl(const Options& options, const KVMap& data) {
Reset(); Reset();
sink_.reset(new StringSink()); sink_.reset(new StringSink());
std::unique_ptr<FlushBlockBySizePolicyFactory> flush_policy_factory(
new FlushBlockBySizePolicyFactory(options.block_size,
options.block_size_deviation));
BlockBasedTableBuilder builder( BlockBasedTableBuilder builder(
options, options,
sink_.get(), sink_.get(),
new FlushBlockBySizePolicyFactory( flush_policy_factory.get(),
options.block_size, options.block_size_deviation),
options.compression); options.compression);
for (KVMap::const_iterator it = data.begin(); for (KVMap::const_iterator it = data.begin();

Loading…
Cancel
Save