]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
crimson/os/seastore: fix use after free error
authorZhang Song <zhangsong02@qianxin.com>
Tue, 26 Mar 2024 06:15:35 +0000 (14:15 +0800)
committerMatan Breizman <mbreizma@redhat.com>
Wed, 8 May 2024 07:10:40 +0000 (10:10 +0300)
Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
(cherry picked from commit 1b5ca67ef8e9de48221d52b6e46f89aad1a731eb)

src/crimson/os/seastore/seastore.cc

index eba19eabebebdea4ea162b3251c3523e9a322d36..02f6d4e4b848b209415b5c801a469fe58760c24f 100644 (file)
@@ -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;