[c++] Assign nullptr to pointer after delete in bond::detail::any

This commit is contained in:
Ara Ayvazyan 2017-09-14 15:53:56 -07:00 коммит произвёл Chad Walters
Родитель 6bb107e4f3
Коммит 2bb2d7ea90
1 изменённых файлов: 4 добавлений и 2 удалений

Просмотреть файл

@ -139,7 +139,7 @@ private:
template <typename T>
struct impl<T, false>
{
static T* unsafe_cast(any& x) BOND_NOEXCEPT
static T*& unsafe_cast(any& x) BOND_NOEXCEPT
{
BOOST_ASSERT(TypeId<T>::value == x._id);
return *static_cast<T**>(x.data());
@ -158,7 +158,9 @@ private:
static void destroy(any& x)
{
delete unsafe_cast(x);
T*& ptr = unsafe_cast(x);
delete ptr;
ptr = nullptr;
}
};