summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/Reference.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Ice/Reference.cpp')
-rw-r--r--cpp/src/Ice/Reference.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/cpp/src/Ice/Reference.cpp b/cpp/src/Ice/Reference.cpp
index 8c1c0f80c6e..7abdd03bc66 100644
--- a/cpp/src/Ice/Reference.cpp
+++ b/cpp/src/Ice/Reference.cpp
@@ -675,7 +675,7 @@ IceInternal::FixedReference::filterConnections(const vector<ConnectionIPtr>& all
// first.
//
DefaultsAndOverridesPtr overrides = getInstance()->defaultsAndOverrides();
- if(getSecure() || (overrides->overrideSecure && overrides->overrideSecureValue))
+ if(overrides->overrideSecure ? overrides->overrideSecureValue : getSecure())
{
connections.erase(remove_if(connections.begin(), connections.end(), not1(ConnectionIsSecure())),
connections.end());
@@ -1093,7 +1093,7 @@ IceInternal::RoutableReference::createConnection(const vector<EndpointIPtr>& all
// endpoint vector, so that non-secure endpoints come first.
//
DefaultsAndOverridesPtr overrides = getInstance()->defaultsAndOverrides();
- if(getSecure() || (overrides->overrideSecure && overrides->overrideSecureValue))
+ if(overrides->overrideSecure ? overrides->overrideSecureValue : getSecure())
{
endpoints.erase(remove_if(endpoints.begin(), endpoints.end(), not1(Ice::constMemFun(&EndpointI::secure))),
endpoints.end());