]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
osdc: use operator=(...) instead of claim()
authorKefu Chai <kchai@redhat.com>
Wed, 1 Jul 2020 04:46:14 +0000 (12:46 +0800)
committerKefu Chai <kchai@redhat.com>
Wed, 1 Jul 2020 04:50:14 +0000 (12:50 +0800)
for silencing the warning like:
```
../src/osdc/ObjectCacher.cc: In member function ‘ObjectCacher::BufferHead* ObjectCacher::Object::split(ObjectCacher::BufferHead*, loff_t)’:
../src/osdc/ObjectCacher.cc:138:20: warning: ‘void ceph::buffer::v15_2_0::list::claim(ceph::buffer::v15_2_0::list&)’ is deprecated: in favor of operator=(list&&) [-Wdeprecated-declarations]
  138 |   bl.claim(left->bl);
      |                    ^
```

Signed-off-by: Kefu Chai <kchai@redhat.com>
src/osdc/ObjectCacher.cc

index f147bc69bb4a6988242e5b310462b30b844af151..962d70ed81a0b4b42f9dff676f4d2cf25fff65ce 100644 (file)
@@ -135,7 +135,7 @@ ObjectCacher::BufferHead *ObjectCacher::Object::split(BufferHead *left,
 
   // split buffers too
   bufferlist bl;
-  bl.claim(left->bl);
+  bl = std::move(left->bl);
   if (bl.length()) {
     ceph_assert(bl.length() == (left->length() + right->length()));
     right->bl.substr_of(bl, left->length(), right->length());