diff options
Diffstat (limited to 'TAO/tao/CDR_Encaps_Codec.cpp')
-rw-r--r-- | TAO/tao/CDR_Encaps_Codec.cpp | 3 |
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); |