]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
include/denc: replace bufferlist::copy with iterator version
authorJosh Durgin <jdurgin@redhat.com>
Thu, 16 Apr 2020 01:26:40 +0000 (21:26 -0400)
committerJosh Durgin <jdurgin@redhat.com>
Thu, 16 Apr 2020 01:26:52 +0000 (21:26 -0400)
This version was only compiled as part of ceph-object-corpus
generation, when ENCODE_DUMP_PATH is defined, so it was missed
when bufferlist::copy() was removed.

Fixes: https://tracker.ceph.com/issues/45023
Signed-off-by: Josh Durgin <jdurgin@redhat.com>
src/include/denc.h

index adb93ad16a1afbd2b37b4497652c4047b2246178..dfd5e923d388132aba3013790e24c6841f6819cb 100644 (file)
@@ -124,7 +124,7 @@ private:
     auto close_fd = make_scope_guard([fd] { ::close(fd); });
     if (auto bl_delta = appender.bl.length() - bl_offset; bl_delta > 0) {
       ceph::bufferlist dump_bl;
-      appender.bl.copy(bl_offset + space_offset, bl_delta - space_offset, dump_bl);
+      appender.bl.begin(bl_offset + space_offset).copy(bl_delta - space_offset, dump_bl);
       const size_t space_len = space_size();
       dump_bl.append(appender.get_pos() - space_len, space_len);
       dump_bl.write_fd(fd);