summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--methods/connect.cc4
1 files changed, 1 insertions, 3 deletions
diff --git a/methods/connect.cc b/methods/connect.cc
index cdd97994c..07a730b88 100644
--- a/methods/connect.cc
+++ b/methods/connect.cc
@@ -288,12 +288,10 @@ bool Connect(std::string Host,int Port,const char *Service,
// try to connect in the priority order of the srv records
while(SrvRecords.size() > 0)
{
+ // PopFromSrvRecs will also remove the server
Host = PopFromSrvRecs(SrvRecords).target;
if(ConnectToHostname(Host, Port, Service, DefPort, Fd, TimeOut, Owner))
return true;
-
- // we couldn't connect to this one, use the next
- SrvRecords.erase(SrvRecords.begin());
}
return false;