diff --git a/PowerEditor/src/Notepad_plus.cpp b/PowerEditor/src/Notepad_plus.cpp index 7ff366f00..f8ee0796e 100644 --- a/PowerEditor/src/Notepad_plus.cpp +++ b/PowerEditor/src/Notepad_plus.cpp @@ -2086,18 +2086,19 @@ void Notepad_plus::checkLangsMenu(int id) const if (curBuf->isUserDefineLangExt()) { const TCHAR *userLangName = curBuf->getUserDefineLangName(); - const int nbChar = 16; - TCHAR menuLangName[nbChar]; + TCHAR menuLangName[langNameLenMax]; for (int i = IDM_LANG_USER + 1 ; i <= IDM_LANG_USER_LIMIT ; ++i) { - if (::GetMenuString(_mainMenuHandle, i, menuLangName, nbChar-1, MF_BYCOMMAND)) + if (::GetMenuString(_mainMenuHandle, i, menuLangName, langNameLenMax, MF_BYCOMMAND)) + { if (!lstrcmp(userLangName, menuLangName)) { HMENU _langMenuHandle = ::GetSubMenu(_mainMenuHandle, MENUINDEX_LANGUAGE); doCheck(_langMenuHandle, i); return; } + } } } } diff --git a/PowerEditor/src/ScitillaComponent/UserDefineLangReference.h b/PowerEditor/src/ScitillaComponent/UserDefineLangReference.h index 6d51fdc75..b36a6156a 100644 --- a/PowerEditor/src/ScitillaComponent/UserDefineLangReference.h +++ b/PowerEditor/src/ScitillaComponent/UserDefineLangReference.h @@ -31,7 +31,7 @@ #include "SciLexer.h" -const int langNameLenMax = 33; +const int langNameLenMax = 64; const int extsLenMax = 256; const int max_char = 1024*30;