diff --git a/exporters/geneva/src/socket_data_transport.cc b/exporters/geneva/src/socket_data_transport.cc index 000969950..e4c635e82 100644 --- a/exporters/geneva/src/socket_data_transport.cc +++ b/exporters/geneva/src/socket_data_transport.cc @@ -36,11 +36,11 @@ bool SocketDataTransport::Connect() noexcept { socket_ = SocketTools::Socket(socketparams_); connected_ = socket_.connect(*addr_); if (!connected_) { + socket_.close(); LOG_ERROR("Geneva Exporter: UDS::Connect failed"); - return false; } } - return true; + return connected_; } bool SocketDataTransport::Send(MetricsEventType event_type,