diff --git a/repertory/librepertory/src/comm/packet/packet_client.cpp b/repertory/librepertory/src/comm/packet/packet_client.cpp index b5043d6f..11f6ce8b 100644 --- a/repertory/librepertory/src/comm/packet/packet_client.cpp +++ b/repertory/librepertory/src/comm/packet/packet_client.cpp @@ -153,10 +153,12 @@ auto packet_client::read_packet(client &cli, packet &response) } void packet_client::resolve() { - if (resolve_results_.empty()) { - resolve_results_ = tcp::resolver(io_context_) - .resolve(host_name_or_ip_, std::to_string(port_)); + if (not resolve_results_.empty()) { + return; } + + resolve_results_ = tcp::resolver(io_context_) + .resolve(host_name_or_ip_, std::to_string(port_)); } auto packet_client::send(std::string_view method, std::uint32_t &service_flags)