git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58342
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
wxString wxHtmlHelpData::FindPageByName(const wxString& x)
{
wxString wxHtmlHelpData::FindPageByName(const wxString& x)
{
- wxFileSystem fsys;
- wxFSFile *f;
- // 1. try to open given file:
- cnt = m_bookRecords.GetCount();
- for (i = 0; i < cnt; i++)
+ bool has_non_ascii = false;
+ wxString::const_iterator it;
+ for (it = x.begin(); it != x.end(); ++it)
+ {
+ wxUniChar ch = *it;
+ if (!ch.IsAscii())
+ {
+ has_non_ascii = true;
+ break;
+ }
+ }
+
+ int cnt = m_bookRecords.GetCount();
+
+ if (!has_non_ascii)
+ wxFileSystem fsys;
+ wxFSFile *f;
+ // 1. try to open given file:
+ for (i = 0; i < cnt; i++)
+ {
f = fsys.OpenFile(m_bookRecords[i].GetFullPath(x));
if (f)
{
f = fsys.OpenFile(m_bookRecords[i].GetFullPath(x));
if (f)
{