From 1b5ca67ef8e9de48221d52b6e46f89aad1a731eb Mon Sep 17 00:00:00 2001 From: Zhang Song Date: Tue, 26 Mar 2024 14:15:35 +0800 Subject: [PATCH] crimson/os/seastore: fix use after free error Signed-off-by: Zhang Song --- src/crimson/os/seastore/seastore.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/crimson/os/seastore/seastore.cc b/src/crimson/os/seastore/seastore.cc index e29fd4c0ea67a..ac38a978e0db6 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; -- 2.39.5