Index: src/ch/OptionsDlg.cpp =================================================================== diff -u -N -r045540c818c374806d09742ef3d7a984d8d757d3 -rffb46a396ce20cda2e04020cf01c118ae81642b5 --- src/ch/OptionsDlg.cpp (.../OptionsDlg.cpp) (revision 045540c818c374806d09742ef3d7a984d8d757d3) +++ src/ch/OptionsDlg.cpp (.../OptionsDlg.cpp) (revision ffb46a396ce20cda2e04020cf01c118ae81642b5) @@ -343,17 +343,19 @@ SetPropValue(rConfig, GetBoolProp(iPosition++)); SetPropValue(rConfig, GetUintProp(iPosition++)); SetPropValue(rConfig, IndexToPriorityClass(GetIndexProp(iPosition++))); + // language - PCTSTR pszSrc=m_vld.at(GetIndexProp(iPosition++)).GetFilename(true); - if (_tcsnicmp(pszSrc, GetApp().GetProgramPath(), _tcslen(GetApp().GetProgramPath())) == 0) + CString strSrc = m_vld.at(GetIndexProp(iPosition++)).GetFilename(true); + CString strProgramPath = GetApp().GetProgramPath(); + if (_tcsnicmp(strSrc, GetApp().GetProgramPath(), GetApp().GetProgramPath().GetLength()) == 0) { // replace the first part of path with TCHAR szData[_MAX_PATH]; - _sntprintf(szData, _MAX_PATH, _T("%s"), pszSrc+_tcslen(GetApp().GetProgramPath())); + _sntprintf(szData, _MAX_PATH, _T("%s"), strSrc.Mid(strProgramPath.GetLength())); SetPropValue(rConfig, szData); } else - SetPropValue(rConfig, pszSrc); + SetPropValue(rConfig, strSrc); SKIP_SEPARATOR(iPosition); SetPropValue(rConfig, GetUintProp(iPosition++));