]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/seastore: fix bad_alloc 45204/head
authorchunmei-liu <chunmei.liu@intel.com>
Tue, 1 Mar 2022 01:22:23 +0000 (17:22 -0800)
committerchunmei-liu <chunmei.liu@intel.com>
Tue, 1 Mar 2022 05:10:22 +0000 (21:10 -0800)
Signed-off-by: chunmei-liu <chunmei.liu@intel.com>
Signed-off-by: Samuel Just <sjust@redhat.com>
src/crimson/os/seastore/seastore.cc

index cf6743457fffd3f90ef74fedfb62cec4575892ef..ea6fdde8cf1e1b3598ca54ca9fd1fa55551ecb24 100644 (file)
@@ -522,13 +522,14 @@ SeaStore::read_errorator::future<ceph::bufferlist> SeaStore::read(
 
 SeaStore::read_errorator::future<ceph::bufferlist> SeaStore::readv(
   CollectionRef ch,
-  const ghobject_t& oid,
+  const ghobject_t& _oid,
   interval_set<uint64_t>& m,
   uint32_t op_flags)
 {
   return seastar::do_with(
+    _oid,
     ceph::bufferlist{},
-    [=, &oid, &m](auto &ret) {
+    [=, &m](auto &oid, auto &ret) {
     return crimson::do_for_each(
       m,
       [=, &oid, &ret](auto &p) {