From 2ec60509593c9e39ce465a4f9d78a08b784acb33 Mon Sep 17 00:00:00 2001 From: Vinnie Falco Date: Mon, 21 Oct 2013 17:30:00 -0700 Subject: [PATCH] Fix crash in PropertyStream::find --- beast/utility/impl/PropertyStream.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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; } } }