From 1006bee48a3c9aa0b898e6bbe6ca4aec70f42cba Mon Sep 17 00:00:00 2001 From: Jesse Beder Date: Sat, 24 Jan 2015 16:23:35 -0600 Subject: [PATCH] Default-initialize all sub-iterators in node_iterator_base --- include/yaml-cpp/node/detail/node_iterator.h | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/include/yaml-cpp/node/detail/node_iterator.h b/include/yaml-cpp/node/detail/node_iterator.h index 2382d4a..9669c81 100644 --- a/include/yaml-cpp/node/detail/node_iterator.h +++ b/include/yaml-cpp/node/detail/node_iterator.h @@ -63,11 +63,18 @@ class node_iterator_base typedef typename node_iterator_type::map MapIter; typedef node_iterator_value value_type; - node_iterator_base() : m_type(iterator_type::None) {} + node_iterator_base() + : m_type(iterator_type::None), m_seqIt(), m_mapIt(), m_mapEnd() {} explicit node_iterator_base(SeqIter seqIt) - : m_type(iterator_type::Sequence), m_seqIt(seqIt) {} + : m_type(iterator_type::Sequence), + m_seqIt(seqIt), + m_mapIt(), + m_mapEnd() {} explicit node_iterator_base(MapIter mapIt, MapIter mapEnd) - : m_type(iterator_type::Map), m_mapIt(mapIt), m_mapEnd(mapEnd) { + : m_type(iterator_type::Map), + m_seqIt(), + m_mapIt(mapIt), + m_mapEnd(mapEnd) { m_mapIt = increment_until_defined(m_mapIt); }