summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ace/Message_Queue_T.i2
1 files changed, 2 insertions, 0 deletions
diff --git a/ace/Message_Queue_T.i b/ace/Message_Queue_T.i
index b26290cca81..735bcfef132 100644
--- a/ace/Message_Queue_T.i
+++ b/ace/Message_Queue_T.i
@@ -23,6 +23,8 @@ template <ACE_SYNCH_DECL> ACE_INLINE int
ACE_Message_Queue<ACE_SYNCH_USE>::is_empty_i (void)
{
ACE_TRACE ("ACE_Message_Queue<ACE_SYNCH_USE>::is_empty_i");
+ // This has to be an && in the following condition because there could be
+ // zero-length messages in message queue.
return this->cur_bytes_ <= this->low_water_mark_ && this->cur_count_ <= 0;
}