From: Xuehan Xu Date: Thu, 4 Mar 2021 12:29:57 +0000 (+0800) Subject: crimson/osd: do not pass lvalue of the lambda to seastar::futurize_invoke X-Git-Tag: v17.1.0~2750^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F39831%2Fhead;p=ceph.git crimson/osd: do not pass lvalue of the lambda to seastar::futurize_invoke Signed-off-by: Xuehan Xu --- diff --git a/src/crimson/osd/osd_operation_sequencer.h b/src/crimson/osd/osd_operation_sequencer.h index a175b918048..78bf82f6fd8 100644 --- a/src/crimson/osd/osd_operation_sequencer.h +++ b/src/crimson/osd/osd_operation_sequencer.h @@ -59,8 +59,8 @@ public: return last_unblocked == prev_op; }); } - return have_green_light.then([this_op, do_op=std::move(do_op), this] { - auto result = seastar::futurize_invoke(do_op); + return have_green_light.then([this_op, do_op=std::move(do_op), this]() mutable { + auto result = seastar::futurize_invoke(std::move(do_op)); // unblock the next one last_unblocked = this_op; unblocked.broadcast();