提交 424e5a07 编写于 作者: Z ZhaoMing 提交者: 赵明

Fix TerarkZipTable::Get memleak

上级 aa934191
......@@ -942,13 +942,13 @@ Status TerarkZipSubReader::Get(SequenceNumber global_seqno,
static constexpr size_t pin_size = 8192;
bool pin_value = v.size() >= pin_size;
if (pin_value) {
void* ptr = buf.data();
buf.risk_release_ownership();
get_context->SaveValue(
k,
LazyBuffer(v,
Cleanable([](void* arg1, void*) { free(arg1); },
buf.data(), nullptr),
file_number_),
LazyBuffer(
v, Cleanable([](void* arg1, void*) { free(arg1); }, ptr, nullptr),
file_number_),
&matched);
} else {
get_context->SaveValue(k, LazyBuffer(v, false, file_number_), &matched);
......
terark-core @ e419cb9b
Subproject commit 273f0e6019d5974f5c60225449805c6069fd7383
Subproject commit e419cb9bfbe7ac2ed15a329050e87ab1e0b149a9
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册