diff --git a/include/boost/program_options/detail/value_semantic.hpp b/include/boost/program_options/detail/value_semantic.hpp index 870ce2fb9..3daae58c3 100644 --- a/include/boost/program_options/detail/value_semantic.hpp +++ b/include/boost/program_options/detail/value_semantic.hpp @@ -42,10 +42,10 @@ namespace boost { namespace program_options { typed_value::notify(const boost::any& value_store) const { const T* value = boost::any_cast(&value_store); - if (m_store_to) { + if (m_store_to && value) { *m_store_to = *value; } - if (m_notifier) { + if (m_notifier && value) { m_notifier(*value); } }