rocksdb/table
Sagar Vemuri d687670256 Fix a leak in FilterBlockBuilder when adding prefix
Summary:
Our valgrind continuous test found an interesting leak which got introduced in #3614. We were adding the prefix key before saving the previous prefix start offset, due to which previous prefix offset is always incorrect. Fixed it by saving the the previous sate before adding the key.
Closes https://github.com/facebook/rocksdb/pull/3660

Differential Revision: D7418698

Pulled By: sagar0

fbshipit-source-id: 9933685f943cf2547ed5c553f490035a2fa785cf
2018-03-27 15:13:56 -07:00
..
adaptive_table_factory.cc Comment out unused variables 2018-03-05 13:13:41 -08:00
adaptive_table_factory.h Comment out unused variables 2018-03-05 13:13:41 -08:00
block.cc Several small "fixes" 2018-02-15 16:57:37 -08:00
block.h BlockBasedTable::NewDataBlockIterator to always return BlockIter 2018-01-25 14:57:18 -08:00
block_based_filter_block.cc Fix a leak in FilterBlockBuilder when adding prefix 2018-03-27 15:13:56 -07:00
block_based_filter_block.h Ignore empty filter block when data block is empty 2018-03-21 23:13:05 -07:00
block_based_filter_block_test.cc Ignore empty filter block when data block is empty 2018-03-21 23:13:05 -07:00
block_based_table_builder.cc Align SST file data blocks to avoid spanning multiple pages 2018-03-26 20:26:10 -07:00
block_based_table_builder.h Align SST file data blocks to avoid spanning multiple pages 2018-03-26 20:26:10 -07:00
block_based_table_factory.cc Align SST file data blocks to avoid spanning multiple pages 2018-03-26 20:26:10 -07:00
block_based_table_factory.h Align SST file data blocks to avoid spanning multiple pages 2018-03-26 20:26:10 -07:00
block_based_table_reader.cc uint64_t and size_t changes to compile for iOS 2018-03-06 12:43:51 -08:00
block_based_table_reader.h Fix a block pinning regression introduced in b555ed30a4 2018-03-08 10:12:23 -08:00
block_builder.cc
block_builder.h
block_fetcher.cc Imporve perf of random read and insert compare by suggesting inlining to the compiler 2018-03-23 13:26:55 -07:00
block_fetcher.h Fix BlockFetcher ASAN error 2017-12-12 12:12:38 -08:00
block_prefix_index.cc
block_prefix_index.h
block_test.cc Comment out unused variables 2018-03-05 13:13:41 -08:00
bloom_block.cc
bloom_block.h
cleanable_test.cc
cuckoo_table_builder.cc
cuckoo_table_builder.h
cuckoo_table_builder_test.cc Comment out unused variables 2018-03-05 13:13:41 -08:00
cuckoo_table_factory.cc Comment out unused variables 2018-03-05 13:13:41 -08:00
cuckoo_table_factory.h Comment out unused variables 2018-03-05 13:13:41 -08:00
cuckoo_table_reader.cc Comment out unused variables 2018-03-05 13:13:41 -08:00
cuckoo_table_reader.h Comment out unused variables 2018-03-05 13:13:41 -08:00
cuckoo_table_reader_test.cc Comment out unused variables 2018-03-05 13:13:41 -08:00
filter_block.h Ignore empty filter block when data block is empty 2018-03-21 23:13:05 -07:00
flush_block_policy.cc Align SST file data blocks to avoid spanning multiple pages 2018-03-26 20:26:10 -07:00
format.cc Several small "fixes" 2018-02-15 16:57:37 -08:00
format.h Refactor ReadBlockContents() 2017-12-11 15:27:32 -08:00
full_filter_bits_builder.h
full_filter_block.cc Comment out unused variables 2018-03-05 13:13:41 -08:00
full_filter_block.h Ignore empty filter block when data block is empty 2018-03-21 23:13:05 -07:00
full_filter_block_test.cc Ignore empty filter block when data block is empty 2018-03-21 23:13:05 -07:00
get_context.cc Comment out unused variables 2018-03-05 13:13:41 -08:00
get_context.h Reduce heavy hitter for Get operation 2017-12-12 21:11:33 -08:00
index_builder.cc
index_builder.h Comment out unused variables 2018-03-05 13:13:41 -08:00
internal_iterator.h Comment out unused variables 2018-03-05 13:13:41 -08:00
iter_heap.h
iterator.cc Comment out unused variables 2018-03-05 13:13:41 -08:00
iterator_wrapper.h
merger_test.cc
merging_iterator.cc
merging_iterator.h
meta_blocks.cc Refactor ReadBlockContents() 2017-12-11 15:27:32 -08:00
meta_blocks.h
mock_table.cc Comment out unused variables 2018-03-05 13:13:41 -08:00
mock_table.h Comment out unused variables 2018-03-05 13:13:41 -08:00
partitioned_filter_block.cc Ignore empty filter block when data block is empty 2018-03-21 23:13:05 -07:00
partitioned_filter_block.h Ignore empty filter block when data block is empty 2018-03-21 23:13:05 -07:00
partitioned_filter_block_test.cc Reduce heavy hitter for Get operation 2017-12-12 21:11:33 -08:00
persistent_cache_helper.cc
persistent_cache_helper.h
persistent_cache_options.h
plain_table_builder.cc
plain_table_builder.h
plain_table_factory.cc Comment out unused variables 2018-03-05 13:13:41 -08:00
plain_table_factory.h Comment out unused variables 2018-03-05 13:13:41 -08:00
plain_table_index.cc
plain_table_index.h table: Fix coverity issues 2017-12-07 11:57:36 -08:00
plain_table_key_coding.cc Comment out unused variables 2018-03-05 13:13:41 -08:00
plain_table_key_coding.h
plain_table_reader.cc Comment out unused variables 2018-03-05 13:13:41 -08:00
plain_table_reader.h
scoped_arena_iterator.h
sst_file_writer.cc Fix some typos in comments and docs. 2018-03-08 10:27:25 -08:00
sst_file_writer_collectors.h Comment out unused variables 2018-03-05 13:13:41 -08:00
table_builder.h
table_properties.cc Eliminate some redundant block reads. 2018-01-10 17:11:58 -08:00
table_properties_internal.h Eliminate some redundant block reads. 2018-01-10 17:11:58 -08:00
table_reader.h Comment out unused variables 2018-03-05 13:13:41 -08:00
table_reader_bench.cc fix gflags namespace 2017-12-01 10:42:05 -08:00
table_test.cc Align SST file data blocks to avoid spanning multiple pages 2018-03-26 20:26:10 -07:00
two_level_iterator.cc Comment out unused variables 2018-03-05 13:13:41 -08:00
two_level_iterator.h Customized BlockBasedTableIterator and LevelIterator 2018-02-12 17:12:25 -08:00