From 31faf12b515802a866af44a1fa9db15b4760f226 Mon Sep 17 00:00:00 2001 From: henrytien Date: Tue, 24 Sep 2024 17:19:22 +0800 Subject: [PATCH] opt: watch request creation by using std::move to avoid unnecessary deep copy. --- src/v3/AsyncGRPC.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/v3/AsyncGRPC.cpp b/src/v3/AsyncGRPC.cpp index 5e17667..1595690 100644 --- a/src/v3/AsyncGRPC.cpp +++ b/src/v3/AsyncGRPC.cpp @@ -1237,7 +1237,7 @@ etcdv3::AsyncWatchAction::AsyncWatchAction(etcdv3::ActionParameters&& params) watch_create_req.set_start_revision(parameters.revision); watch_create_req.set_watch_id(this->watch_id); - watch_req.mutable_create_request()->CopyFrom(watch_create_req); + *watch_req.mutable_create_request() = std::move(watch_create_req); // wait "create" success (the stream becomes ready) void* got_tag;