+ // m_findArgument is used to indicate that search is in progress, we reset
+ // it to empty string after iterating over all elements
+ while ( !m_findArgument.empty() )
+ {
+ // test for the match before (possibly) clearing m_findArgument below
+ const bool found = m_findIter->first.Matches(m_findArgument);
+
+ // advance m_findIter first as we need to do it anyhow, whether it
+ // matches or not
+ const wxMemoryFSHash::const_iterator current = m_findIter;
+
+ if ( ++m_findIter == m_Hash.end() )
+ m_findArgument.clear();
+
+ if ( found )
+ return "memory:" + current->first;
+ }