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
This commit is contained in:
parent
8f52972cf9
commit
8e91bd90d2
@ -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…
Reference in New Issue
Block a user