summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--netfs/fuse/fuse.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/netfs/fuse/fuse.cpp b/netfs/fuse/fuse.cpp
index 43a10c4..7f90710 100644
--- a/netfs/fuse/fuse.cpp
+++ b/netfs/fuse/fuse.cpp
@@ -76,9 +76,11 @@ NetFS::FuseApp::connectToService()
if (e == fc->Resources.end()) {
throw std::runtime_error("No such resource: " + resourceName);
}
- const std::string & ep = e->second->Endpoints.front();
- auto proxyAddr = e->second->ServiceIdentity + ":" + ep;
+ auto proxyAddr = e->second->ServiceIdentity;
+ for (const auto & ep : e->second->Endpoints) {
+ proxyAddr += ":" + ep;
+ }
service = NetFS::ServicePrx::checkedCast(ic->stringToProxy(proxyAddr));
if (!service) {
throw std::runtime_error("Invalid service proxy: " + proxyAddr);