Index: src/libictranslate/ResourceManager.cpp =================================================================== diff -u -N -r982c83aa62ee2e25f792d1d7ecc2e09d36f17179 -rbeaf6c76a528f2bcf42efa705770079fd84c0156 --- src/libictranslate/ResourceManager.cpp (.../ResourceManager.cpp) (revision 982c83aa62ee2e25f792d1d7ecc2e09d36f17179) +++ src/libictranslate/ResourceManager.cpp (.../ResourceManager.cpp) (revision beaf6c76a528f2bcf42efa705770079fd84c0156) @@ -877,21 +877,20 @@ if(!pszFolder || !pvData) return; - TCHAR szPath[_MAX_PATH]; - _tcscpy(szPath, pszFolder); - _tcscat(szPath, _T("*.lng")); + CString strPath = pszFolder; + strPath += _T("*.lng"); WIN32_FIND_DATA wfd; - HANDLE hFind=::FindFirstFile(szPath, &wfd); + HANDLE hFind=::FindFirstFile(strPath, &wfd); BOOL bFound=TRUE; CLangData ld; while (bFound && hFind != INVALID_HANDLE_VALUE) { if (!(wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)) { - _tcscpy(szPath, pszFolder); - _tcscat(szPath, wfd.cFileName); - if (ld.ReadInfo(szPath)) + strPath = pszFolder; + strPath += wfd.cFileName; + if (ld.ReadInfo(strPath)) pvData->push_back(ld); }