summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/AdapterCache.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/IceGrid/AdapterCache.cpp')
-rw-r--r--cpp/src/IceGrid/AdapterCache.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/cpp/src/IceGrid/AdapterCache.cpp b/cpp/src/IceGrid/AdapterCache.cpp
index 3e6fa703aeb..e9e42e9024e 100644
--- a/cpp/src/IceGrid/AdapterCache.cpp
+++ b/cpp/src/IceGrid/AdapterCache.cpp
@@ -667,6 +667,7 @@ ReplicaGroupEntry::getLocatorAdapterInfo(LocatorAdapterInfoSeq& adapters, int& n
Lock sync(*this);
assert(_requestInProgress);
_requestInProgress = false;
+ notify();
}
throw;
}
@@ -676,6 +677,7 @@ ReplicaGroupEntry::getLocatorAdapterInfo(LocatorAdapterInfoSeq& adapters, int& n
Lock sync(*this);
assert(_requestInProgress);
_requestInProgress = false;
+ notify();
if(unreachable > 0)
{
_lastReplica = (_lastReplica + unreachable) % static_cast<int>(_replicas.size());