summaryrefslogtreecommitdiff
path: root/TAO/tao/GIOP_Message_State.inl
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tao/GIOP_Message_State.inl')
-rw-r--r--TAO/tao/GIOP_Message_State.inl9
1 files changed, 8 insertions, 1 deletions
diff --git a/TAO/tao/GIOP_Message_State.inl b/TAO/tao/GIOP_Message_State.inl
index 9238ba596d4..cf326079aad 100644
--- a/TAO/tao/GIOP_Message_State.inl
+++ b/TAO/tao/GIOP_Message_State.inl
@@ -5,7 +5,14 @@
ACE_INLINE CORBA::ULong
TAO_GIOP_Message_State::message_size (void) const
{
- return this->message_size_ + TAO_GIOP_MESSAGE_HEADER_LEN;
+ CORBA::ULong len =
+ this->message_size_ + TAO_GIOP_MESSAGE_HEADER_LEN;
+
+ if (this->more_fragments_ &&
+ this->giop_version_.minor > 1)
+ len += TAO_GIOP_MESSAGE_FRAGMENT_HEADER;
+
+ return len;
}
ACE_INLINE CORBA::ULong