From: Zhang Song Date: Tue, 26 Mar 2024 06:15:35 +0000 (+0800) Subject: crimson/os/seastore: fix use after free error X-Git-Tag: v19.1.1~382^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b56aafcac3a1166e3eb126cabd4a9945ba74979e;p=ceph.git crimson/os/seastore: fix use after free error Signed-off-by: Zhang Song (cherry picked from commit 1b5ca67ef8e9de48221d52b6e46f89aad1a731eb) --- diff --git a/src/crimson/os/seastore/seastore.cc b/src/crimson/os/seastore/seastore.cc index eba19eabebeb..02f6d4e4b848 100644 --- a/src/crimson/os/seastore/seastore.cc +++ b/src/crimson/os/seastore/seastore.cc @@ -253,7 +253,7 @@ SeaStore::mount_ertr::future<> SeaStore::mount() ceph_assert(seastar::this_shard_id() == primary_core); return device->mount( ).safe_then([this] { - auto sec_devices = device->get_sharded_device().get_secondary_devices(); + auto &sec_devices = device->get_sharded_device().get_secondary_devices(); return crimson::do_for_each(sec_devices, [this](auto& device_entry) { device_id_t id = device_entry.first; magic_t magic = device_entry.second.magic;