- if (m_Keyword) free(m_Keyword);
- m_Keyword = (char*) malloc(keyword.Length() + 1);
- strcpy(m_Keyword, keyword.c_str());
- for (int i = strlen(m_Keyword) - 1; i >= 0; i--)
- if ((m_Keyword[i] >= 'A') && (m_Keyword[i] <= 'Z'))
- m_Keyword[i] += 'a' - 'A';
+ if (m_Keyword) delete[] m_Keyword;
+ m_Keyword = new wxChar[keyword.Length() + 1];
+ wxStrcpy(m_Keyword, keyword.c_str());
+ for (int i = wxStrlen(m_Keyword) - 1; i >= 0; i--)
+ if ((m_Keyword[i] >= wxT('A')) && (m_Keyword[i] <= wxT('Z')))
+ m_Keyword[i] += wxT('a') - wxT('A');