diff --git a/thrift/controller.cc b/thrift/controller.cc index 28215f6977..497e802bb0 100644 --- a/thrift/controller.cc +++ b/thrift/controller.cc @@ -58,8 +58,7 @@ future<> thrift_controller::do_start_server() { return make_ready_future<>(); } return seastar::async([this] { - _server = std::make_unique>(); - auto tserver = &*_server; + auto tserver = std::make_unique>(); _addr.reset(); auto& cfg = _db.local().get_config(); @@ -81,6 +80,7 @@ future<> thrift_controller::do_start_server() { //}); tserver->invoke_on_all(&thrift_server::listen, socket_address{ip, port}, keepalive).get(); clogger.info("Thrift server listening on {}:{} ...", ip, port); + _server = std::move(tserver); }); }