From: Ilya Dryomov Date: Thu, 29 Apr 2021 13:03:46 +0000 (+0200) Subject: librbd/cache/pwl/ssd/WriteLog: fix free()/delete mismatch X-Git-Tag: v17.1.0~2096^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=5b89c47ec5139a8d07be09c9f0021d90fe4a663b;p=ceph.git librbd/cache/pwl/ssd/WriteLog: fix free()/delete mismatch Signed-off-by: Ilya Dryomov --- diff --git a/src/librbd/cache/pwl/ssd/WriteLog.cc b/src/librbd/cache/pwl/ssd/WriteLog.cc index 8115da7044e1..3933c2b293cf 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);