diff options
Diffstat (limited to 'cpp/src/qpid/client/FailoverManager.cpp')
| -rw-r--r-- | cpp/src/qpid/client/FailoverManager.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/cpp/src/qpid/client/FailoverManager.cpp b/cpp/src/qpid/client/FailoverManager.cpp index 81f71eb7df..9405765b47 100644 --- a/cpp/src/qpid/client/FailoverManager.cpp +++ b/cpp/src/qpid/client/FailoverManager.cpp @@ -104,12 +104,11 @@ void FailoverManager::attempt(Connection& c, ConnectionSettings s, std::vector<U } else { for (std::vector<Url>::const_iterator i = urls.begin(); i != urls.end() && !c.isOpen(); ++i) { for (Url::const_iterator j = i->begin(); j != i->end() && !c.isOpen(); ++j) { - const TcpAddress* tcp = j->get<TcpAddress>(); - if (tcp) { - s.host = tcp->host; - s.port = tcp->port; - attempt(c, s); - } + const Address& addr = *j; + s.protocol = addr.protocol; + s.host = addr.host; + s.port = addr.port; + attempt(c, s); } } } |
