Capturing the value passed by do_with by value causes later captures
by reference to be invalid past the lifetime of the lambda frame.
Fixes: https://tracker.ceph.com/issues/64513
Signed-off-by: Samuel Just <sjust@redhat.com>
crimson::make_message<MOSDMap>(
monc.get_fsid(),
osdmap->get_encoding_features()),
- [this, &first, FNAME, last](unsigned int map_message_max,
+ [this, &first, FNAME, last](auto &map_message_max,
auto &m) {
m->cluster_osdmap_trim_lower_bound = superblock.cluster_osdmap_trim_lower_bound;
m->newest_map = superblock.get_newest_map();