diff options
Diffstat (limited to 'TAO/tao/AnyTypeCode/TypeCode_Case_Base_T.inl')
-rw-r--r-- | TAO/tao/AnyTypeCode/TypeCode_Case_Base_T.inl | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/TAO/tao/AnyTypeCode/TypeCode_Case_Base_T.inl b/TAO/tao/AnyTypeCode/TypeCode_Case_Base_T.inl index 2e7a5b39657..344f917f845 100644 --- a/TAO/tao/AnyTypeCode/TypeCode_Case_Base_T.inl +++ b/TAO/tao/AnyTypeCode/TypeCode_Case_Base_T.inl @@ -1,6 +1,7 @@ // -*- C++ -*- #include "tao/CDR.h" #include "tao/AnyTypeCode/TypeCode_Traits.h" +#include "ace/Truncate.h" TAO_BEGIN_VERSIONED_NAMESPACE_DECL @@ -36,7 +37,8 @@ TAO::TypeCode::Case<StringType, TypeCodeType>::marshal ( Traits<StringType>::get_string (this->name_), 0)) && TAO::TypeCode::marshal (cdr, Traits<StringType>::get_typecode (this->type_), - offset + cdr.total_length ()); + ACE_Utils::truncate_cast<CORBA::ULong> ( + offset + cdr.total_length ())); } template <typename StringType, typename TypeCodeType> |