From ec101e8b565093054614005ecdf9bf2a52ea97b2 Mon Sep 17 00:00:00 2001 From: Pavel Emelyanov Date: Thu, 23 Dec 2021 11:27:21 +0300 Subject: [PATCH] create_keyspace_statement: Do not use proxy.shared_from_this() The prepare_schema_mutations is not sleeping method, so there's no point in getting call-local shared pointer on proxy. Plain reference is more than enough. Signed-off-by: Pavel Emelyanov --- cql3/statements/create_keyspace_statement.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/cql3/statements/create_keyspace_statement.cc b/cql3/statements/create_keyspace_statement.cc index 7153c9b316..d02a763530 100644 --- a/cql3/statements/create_keyspace_statement.cc +++ b/cql3/statements/create_keyspace_statement.cc @@ -115,8 +115,7 @@ void create_keyspace_statement::validate(query_processor&, const service::client future, std::vector>> create_keyspace_statement::prepare_schema_mutations(query_processor& qp) const { using namespace cql_transport; - auto p = qp.proxy().shared_from_this(); - const auto& tm = *p->get_token_metadata_ptr(); + const auto& tm = *qp.proxy().get_token_metadata_ptr(); ::shared_ptr ret; std::vector m;