Index: src/libictranslate/LanguageDialog.cpp =================================================================== diff -u -N -r0cad3a819cc8e9f188a09cdcd86c06583ba33f12 -r7c5fbe003fb1d9ff80a1cd66b789408b228e9918 --- src/libictranslate/LanguageDialog.cpp (.../LanguageDialog.cpp) (revision 0cad3a819cc8e9f188a09cdcd86c06583ba33f12) +++ src/libictranslate/LanguageDialog.cpp (.../LanguageDialog.cpp) (revision 7c5fbe003fb1d9ff80a1cd66b789408b228e9918) @@ -775,7 +775,8 @@ lf.lfHeight = -MulDiv(wPointSize, GetDeviceCaps(hDC, LOGPIXELSY), 72); lf.lfWeight = FW_NORMAL; lf.lfCharSet = DEFAULT_CHARSET; - lstrcpy(lf.lfFaceName, pszFacename); + lstrcpyn(lf.lfFaceName, pszFacename, LF_FACESIZE); + lf.lfFaceName[LF_FACESIZE - 1] = _T('\0'); HFONT hNewFont = CreateFontIndirect(&lf); if (hNewFont != NULL)