X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fcc6dddd1f1da49f94767ff148eaa3f1d3ca9367..f61757b17c623137d439b3cbe34960f7ce1e9601:/src/common/tokenzr.cpp diff --git a/src/common/tokenzr.cpp b/src/common/tokenzr.cpp index 9fb4a54380..19ae5e0f29 100644 --- a/src/common/tokenzr.cpp +++ b/src/common/tokenzr.cpp @@ -82,6 +82,16 @@ bool wxStringTokenizer::HasMoreToken() return (m_string.Length() != 0); } +// AVS - added to fix leading whitespace / mult. delims bugs +void wxStringTokenizer::EatLeadingDelims() +{ + int pos; + + while ((pos=FindDelims(m_string, m_delims))==0) { // while leading delims + m_string = m_string.Mid((size_t)1); // trim 'em from the left + } +} + wxString wxStringTokenizer::NextToken() { register off_t pos, pos2; @@ -90,10 +100,14 @@ wxString wxStringTokenizer::NextToken() if (m_string.IsNull()) return m_string; + if (!m_retdelims) + EatLeadingDelims(); // AVS - added to fix leading whitespace / + // mult. delims bugs + pos = FindDelims(m_string, m_delims); if (pos == -1) { r_string = m_string; - m_string = (char *)NULL; + m_string = wxEmptyString; return r_string; }