From: Vadim Zeitlin Date: Tue, 15 Feb 2000 14:08:37 +0000 (+0000) Subject: fixed bug in handling value names with escaped chars X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/409c4ffdddef9ccdf89d614a1a2cce155a13708f fixed bug in handling value names with escaped chars git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@6036 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/common/fileconf.cpp b/src/common/fileconf.cpp index 1ee849986d..d9ab373bdb 100644 --- a/src/common/fileconf.cpp +++ b/src/common/fileconf.cpp @@ -468,20 +468,22 @@ void wxFileConfig::Parse(wxTextFile& file, bool bLocal) } } else { // a key - size_t count = 0; const wxChar *pEnd = pStart; - while ( *pEnd != wxT('=') && !wxIsspace(*pEnd) ) { + while ( *pEnd && *pEnd != wxT('=') && !wxIsspace(*pEnd) ) { if ( *pEnd == wxT('\\') ) { // next character may be space or not - still take it because it's - // quoted + // quoted (unless there is nothing) pEnd++; + if ( !*pEnd ) { + // the error message will be given below anyhow + break; + } } - count++; pEnd++; } - wxString strKey(FilterInEntryName(wxString(pStart, count))); + wxString strKey(FilterInEntryName(wxString(pStart, pEnd))); // skip whitespace while ( isspace(*pEnd) )