From b4301c30c5905d80035158291acca238b4152b9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ion=20Gazta=C3=B1aga?= Date: Mon, 25 May 2020 21:36:09 +0200 Subject: [PATCH] Add alignment check when constructing the segment_manager --- include/boost/interprocess/detail/managed_memory_impl.hpp | 1 + 1 file changed, 1 insertion(+) diff --git a/include/boost/interprocess/detail/managed_memory_impl.hpp b/include/boost/interprocess/detail/managed_memory_impl.hpp index 939dc6a..25c6814 100644 --- a/include/boost/interprocess/detail/managed_memory_impl.hpp +++ b/include/boost/interprocess/detail/managed_memory_impl.hpp @@ -177,6 +177,7 @@ class basic_managed_memory_impl //throw if constructor allocates memory. So we must catch it. BOOST_TRY{ //Let's construct the allocator in memory + BOOST_ASSERT((0 == (std::size_t)addr % boost::move_detail::alignment_of::value)); mp_header = ::new(addr, boost_container_new_t()) segment_manager(size); } BOOST_CATCH(...){