summaryrefslogtreecommitdiff
path: root/TAO/tao/CDR_Encaps_Codec.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tao/CDR_Encaps_Codec.cpp')
-rw-r--r--TAO/tao/CDR_Encaps_Codec.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/TAO/tao/CDR_Encaps_Codec.cpp b/TAO/tao/CDR_Encaps_Codec.cpp
index d5eff01ffc5..12330736b89 100644
--- a/TAO/tao/CDR_Encaps_Codec.cpp
+++ b/TAO/tao/CDR_Encaps_Codec.cpp
@@ -324,6 +324,9 @@ TAO_CDR_Encaps_Codec::decode_value (const CORBA::OctetSeq & data,
ptrdiff_t offset =
ptrdiff_t (begin) % ACE_CDR::MAX_ALIGNMENT;
+ if (offset < 0)
+ offset += ACE_CDR::MAX_ALIGNMENT;
+
mb.rd_ptr (offset);
mb.wr_ptr (offset + size);