summaryrefslogtreecommitdiff
path: root/ace/Hash_Map_Manager.cpp
diff options
context:
space:
mode:
authorjxh <jxh@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1997-07-15 23:13:24 +0000
committerjxh <jxh@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1997-07-15 23:13:24 +0000
commit94cb62bf6d5f457f25f80a6e2ed80ca07401c6c9 (patch)
tree3c353bb577059864de8fecd90356966a1158a246 /ace/Hash_Map_Manager.cpp
parent6a246eea5674e671a32e5b3cc970d5edf29dfd21 (diff)
downloadATCD-94cb62bf6d5f457f25f80a6e2ed80ca07401c6c9.tar.gz
*** empty log message ***
Diffstat (limited to 'ace/Hash_Map_Manager.cpp')
-rw-r--r--ace/Hash_Map_Manager.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/ace/Hash_Map_Manager.cpp b/ace/Hash_Map_Manager.cpp
index 8fede904fb2..2452b94f3e0 100644
--- a/ace/Hash_Map_Manager.cpp
+++ b/ace/Hash_Map_Manager.cpp
@@ -220,6 +220,8 @@ ACE_Hash_Map_Manager<EXT_ID, INT_ID, LOCK>::bind_i (const EXT_ID &ext_id,
temp = temp->next_)
continue;
+ this->sentinel_->ext_id_ = sentinel_ext_id_fakenull_;
+
if (temp == this->sentinel_)
{
void *ptr;
@@ -260,6 +262,8 @@ ACE_Hash_Map_Manager<EXT_ID, INT_ID, LOCK>::trybind_i (const EXT_ID &ext_id,
temp = temp->next_)
continue;
+ this->sentinel_->ext_id_ = sentinel_ext_id_fakenull_;
+
if (temp == this->sentinel_)
{
// Not found.
@@ -305,6 +309,8 @@ ACE_Hash_Map_Manager<EXT_ID, INT_ID, LOCK>::unbind_i (const EXT_ID &ext_id,
temp = temp->next_)
prev = temp;
+ this->sentinel_->ext_id_ = sentinel_ext_id_fakenull_;
+
if (temp == this->sentinel_)
{
errno = ENOENT;
@@ -361,6 +367,8 @@ ACE_Hash_Map_Manager<EXT_ID, INT_ID, LOCK>::shared_find (const EXT_ID &ext_id,
temp = temp->next_)
continue;
+ this->sentinel_->ext_id_ = sentinel_ext_id_fakenull_;
+
if (temp != this->sentinel_)
{
entry = temp;