From 5b89c47ec5139a8d07be09c9f0021d90fe4a663b Mon Sep 17 00:00:00 2001 From: Ilya Dryomov Date: Thu, 29 Apr 2021 15:03:46 +0200 Subject: [PATCH] librbd/cache/pwl/ssd/WriteLog: fix free()/delete mismatch Signed-off-by: Ilya Dryomov --- src/librbd/cache/pwl/ssd/WriteLog.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/librbd/cache/pwl/ssd/WriteLog.cc b/src/librbd/cache/pwl/ssd/WriteLog.cc index 8115da7044e1a..3933c2b293cf2 100644 --- a/src/librbd/cache/pwl/ssd/WriteLog.cc +++ b/src/librbd/cache/pwl/ssd/WriteLog.cc @@ -502,7 +502,7 @@ Context* WriteLog::construct_flush_entry_ctx( [this, log_entry, read_bl_ptr, ctx](int r) { bufferlist captured_entry_bl; captured_entry_bl.claim_append(*read_bl_ptr); - free(read_bl_ptr); + delete read_bl_ptr; m_image_ctx.op_work_queue->queue(new LambdaContext( [this, log_entry, entry_bl=move(captured_entry_bl), ctx](int r) { auto captured_entry_bl = std::move(entry_bl); -- 2.39.5