summaryrefslogtreecommitdiff
path: root/ace/Message_Queue_T.cpp
diff options
context:
space:
mode:
authorschmidt <douglascraigschmidt@users.noreply.github.com>2000-08-10 00:24:56 +0000
committerschmidt <douglascraigschmidt@users.noreply.github.com>2000-08-10 00:24:56 +0000
commit45476814852995130b416b29cf2bba3a045d8df8 (patch)
tree6f26eb64110a869fe34567fc049668c385b589b3 /ace/Message_Queue_T.cpp
parent7db82cba4b6ac854499a1b79b2db16f553356b64 (diff)
downloadATCD-45476814852995130b416b29cf2bba3a045d8df8.tar.gz
ChangeLogTag:Wed Aug 9 13:28:20 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
Diffstat (limited to 'ace/Message_Queue_T.cpp')
-rw-r--r--ace/Message_Queue_T.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/ace/Message_Queue_T.cpp b/ace/Message_Queue_T.cpp
index fb714be321f..b9c23dc1ea5 100644
--- a/ace/Message_Queue_T.cpp
+++ b/ace/Message_Queue_T.cpp
@@ -471,6 +471,9 @@ ACE_Message_Queue<ACE_SYNCH_USE>::dequeue_head_i (ACE_Message_Block *&first_item
this->cur_count_--;
+ if (this->cur_count_ == 0 && this->head_ == this->tail_)
+ this->head_ = this->tail_ = 0;
+
// Only signal enqueueing threads if we've fallen below the low
// water mark.
if (this->cur_bytes_ <= this->low_water_mark_