Fix a issue with initializing blob header buffer (#8537)

Summary: Pull Request resolved: https://github.com/facebook/rocksdb/pull/8537

Reviewed By: ajkr

Differential Revision: D29838132

Pulled By: jay-zhuang

fbshipit-source-id: e3e78d5f85f240a1800ace417a8b634f74488e41
main
yangzaorang 3 years ago committed by Facebook GitHub Bot
parent 8f52972cf9
commit 8e91bd90d2
  1. 7
      db/blob/blob_log_sequential_reader.h

@ -10,6 +10,8 @@
#include "db/blob/blob_log_format.h" #include "db/blob/blob_log_format.h"
#include "rocksdb/slice.h" #include "rocksdb/slice.h"
#define MAX_HEADER_SIZE(a, b, c) (a > b ? (a > c ? a : c) : (b > c ? b : c))
namespace ROCKSDB_NAMESPACE { namespace ROCKSDB_NAMESPACE {
class RandomAccessFileReader; class RandomAccessFileReader;
@ -69,10 +71,13 @@ class BlobLogSequentialReader {
Statistics* statistics_; Statistics* statistics_;
Slice buffer_; Slice buffer_;
char header_buf_[BlobLogRecord::kHeaderSize]; char header_buf_[MAX_HEADER_SIZE(BlobLogHeader::kSize, BlobLogFooter::kSize,
BlobLogRecord::kHeaderSize)];
// which byte to read next // which byte to read next
uint64_t next_byte_; uint64_t next_byte_;
}; };
} // namespace ROCKSDB_NAMESPACE } // namespace ROCKSDB_NAMESPACE
#undef MAX_HEADER_SIZE
Loading…
Cancel
Save