diff --git a/beast/utility/impl/PropertyStream.cpp b/beast/utility/impl/PropertyStream.cpp index 7afab58f36..17282c7939 100644 --- a/beast/utility/impl/PropertyStream.cpp +++ b/beast/utility/impl/PropertyStream.cpp @@ -294,14 +294,16 @@ std::pair PropertyStream::Source::find (std::str SharedState::Access state (source->m_state); for (List ::iterator iter (state->children.begin());;) { + if (iter == state->children.end()) + return std::make_pair (nullptr, false); + if (iter->source().m_name == s) { source = &iter->source(); break; } - if (++iter == state->children.end()) - return std::make_pair (nullptr, false); + ++iter; } } }