summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/client/FailoverManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/qpid/client/FailoverManager.cpp')
-rw-r--r--cpp/src/qpid/client/FailoverManager.cpp11
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);
}
}
}