summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/EndpointI.cpp
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2008-03-19 10:31:25 +0100
committerBenoit Foucher <benoit@zeroc.com>2008-03-19 10:31:25 +0100
commitd8ed090f29a4e455266483f2e09bb9380425f86d (patch)
treed0c9b2850ea4f5773d6290371f6ce37d3e8068bb /cpp/src/Ice/EndpointI.cpp
parentfix Darwin Makefile. (diff)
downloadice-d8ed090f29a4e455266483f2e09bb9380425f86d.tar.bz2
ice-d8ed090f29a4e455266483f2e09bb9380425f86d.tar.xz
ice-d8ed090f29a4e455266483f2e09bb9380425f86d.zip
- Fixed bug 2843
- Cleaned up platform specific Make.rules files to not set anymore the shared library path since it's taken care of by Make.rules.common already. - Fixed bug 2846
Diffstat (limited to 'cpp/src/Ice/EndpointI.cpp')
-rw-r--r--cpp/src/Ice/EndpointI.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/cpp/src/Ice/EndpointI.cpp b/cpp/src/Ice/EndpointI.cpp
index 3341cccf8b2..a9e3832de70 100644
--- a/cpp/src/Ice/EndpointI.cpp
+++ b/cpp/src/Ice/EndpointI.cpp
@@ -109,9 +109,16 @@ IceInternal::EndpointHostResolver::run()
_queue.pop_front();
}
- resolve.callback->connectors(
- resolve.endpoint->connectors(
- getAddresses(resolve.host, resolve.port, _instance->protocolSupport(), true)));
+ try
+ {
+ resolve.callback->connectors(
+ resolve.endpoint->connectors(
+ getAddresses(resolve.host, resolve.port, _instance->protocolSupport(), true)));
+ }
+ catch(const Ice::LocalException& ex)
+ {
+ resolve.callback->exception(ex);
+ }
}
for(deque<ResolveEntry>::const_iterator p = _queue.begin(); p != _queue.end(); ++p)