]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
librbd/cache/pwl/ssd/WriteLog: fix free()/delete mismatch
authorIlya Dryomov <idryomov@gmail.com>
Thu, 29 Apr 2021 13:03:46 +0000 (15:03 +0200)
committerIlya Dryomov <idryomov@gmail.com>
Thu, 29 Apr 2021 20:09:16 +0000 (22:09 +0200)
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
src/librbd/cache/pwl/ssd/WriteLog.cc

index 8115da7044e1ad8660e3b359f67abdb0c4fc51f7..3933c2b293cf20666eb6ae7ce9788e73ce3fdff8 100644 (file)
@@ -502,7 +502,7 @@ Context* WriteLog<I>::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);