summaryrefslogtreecommitdiff
path: root/cpp/src
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2004-04-19 22:25:00 +0000
committerBernard Normier <bernard@zeroc.com>2004-04-19 22:25:00 +0000
commit9877d4aea092245982f7d08fc712a77b9d0db114 (patch)
treeab1ebf83625e4b0c557db20d13da12c42466807c /cpp/src
parentminor comment fix (diff)
downloadice-9877d4aea092245982f7d08fc712a77b9d0db114.tar.bz2
ice-9877d4aea092245982f7d08fc712a77b9d0db114.tar.xz
ice-9877d4aea092245982f7d08fc712a77b9d0db114.zip
Bug fix
Diffstat (limited to 'cpp/src')
-rw-r--r--cpp/src/Freeze/EvictorI.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/cpp/src/Freeze/EvictorI.cpp b/cpp/src/Freeze/EvictorI.cpp
index 70dd963b0b9..e0880078074 100644
--- a/cpp/src/Freeze/EvictorI.cpp
+++ b/cpp/src/Freeze/EvictorI.cpp
@@ -1396,7 +1396,12 @@ Freeze::EvictorI::run()
EvictorElementPtr& element = *q;
if(!element->stale)
{
- if(element->usageCount == 0 && element->keepCount == 0)
+ //
+ // Can be stale when there are duplicate elements on the
+ // deadObjecst queue
+ //
+
+ if(!element->stale && element->usageCount == 0 && element->keepCount == 0)
{
//
// Get rid of unused dead elements