diff --git a/include/boost/interprocess/detail/segment_manager_helper.hpp b/include/boost/interprocess/detail/segment_manager_helper.hpp index 6d47e4a..de788ce 100644 --- a/include/boost/interprocess/detail/segment_manager_helper.hpp +++ b/include/boost/interprocess/detail/segment_manager_helper.hpp @@ -122,7 +122,7 @@ struct block_header BOOST_ASSERT(namelen == m_num_char); return get_rounded_size ( size_type(sizeof(Header)) - , size_type(::boost::container::dtl::alignment_of >::value)) + , size_type(::boost::container::dtl::alignment_of >::value)) + this->template total_named_size<0, char>(namelen); } @@ -392,7 +392,9 @@ struct block_header size_type name_length_offset() const { - return this->value_offset() + get_rounded_size(m_value_bytes, ::boost::move_detail::alignment_of::value); + return this->value_offset() + + get_rounded_size( size_type(m_value_bytes) + , size_type(::boost::move_detail::alignment_of::value)); } };