diff options
author | jxh <jxh@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1997-07-15 23:13:24 +0000 |
---|---|---|
committer | jxh <jxh@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1997-07-15 23:13:24 +0000 |
commit | 94cb62bf6d5f457f25f80a6e2ed80ca07401c6c9 (patch) | |
tree | 3c353bb577059864de8fecd90356966a1158a246 /ace/Hash_Map_Manager.cpp | |
parent | 6a246eea5674e671a32e5b3cc970d5edf29dfd21 (diff) | |
download | ATCD-94cb62bf6d5f457f25f80a6e2ed80ca07401c6c9.tar.gz |
*** empty log message ***
Diffstat (limited to 'ace/Hash_Map_Manager.cpp')
-rw-r--r-- | ace/Hash_Map_Manager.cpp | 8 |
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; |