From: Zhang Song Date: Wed, 17 Jan 2024 02:07:46 +0000 (+0800) Subject: crimson/osd: fix dangling reference bug X-Git-Tag: v19.1.0~489^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=3ae10a22cab6e79edf020d102c9d95812b422cf0;p=ceph.git crimson/osd: fix dangling reference bug Cherry-picked from: 3fad54e1547c2e5d8b5c54cfcdc48f2a520c3292 Signed-off-by: Zhang Song --- diff --git a/src/crimson/osd/pg_backend.cc b/src/crimson/osd/pg_backend.cc index a3a777f848ad2..9914a8845e4e9 100644 --- a/src/crimson/osd/pg_backend.cc +++ b/src/crimson/osd/pg_backend.cc @@ -807,7 +807,7 @@ PGBackend::rollback_iertr::future<> PGBackend::rollback( target_coid.snap = snapid; return obc_loader.with_clone_obc_only( head, target_coid, - [this, &os, &txn, &delta_stats, &osd_op_params, &snapid] + [this, &os, &txn, &delta_stats, &osd_op_params, snapid] (auto head_obc, auto resolved_obc) { if (resolved_obc->obs.oi.soid.is_head()) { // no-op: The resolved oid returned the head object @@ -869,7 +869,7 @@ PGBackend::rollback_iertr::future<> PGBackend::rollback( // if there's no snapshot, we delete the object; // otherwise, do nothing. crimson::ct_error::enoent::handle( - [this, &os, &snapid, &txn, &delta_stats, &snapc, &ss, &osd_op_params] { + [this, &os, snapid, &txn, &delta_stats, &snapc, &ss, &osd_op_params] { logger().debug("PGBackend::rollback: deleting head on {}" " with snap_id of {}" " because got ENOENT|whiteout on obc lookup",