font->mfp.underline = font->lf.lfUnderline;\r
font->mfp.strikeout = font->lf.lfStrikeOut;\r
font->mfp.charset = font->lf.lfCharSet;\r
- strcpy(font->mfp.faceName, font->lf.lfFaceName);\r
+ safeStrCpy(font->mfp.faceName, font->lf.lfFaceName, sizeof(font->mfp.faceName)/sizeof(font->mfp.faceName[0]) );\r
return TRUE;\r
}\r
\r
CFM_COLOR|CFM_CHARSET|CFM_BOLD|CFM_ITALIC|CFM_UNDERLINE|CFM_STRIKEOUT|CFM_FACE|CFM_SIZE;\r
cf.crTextColor = mca->color;\r
cf.dwEffects = mca->effects;\r
- strcpy(cf.szFaceName, font[boardSize][CONSOLE_FONT]->mfp.faceName);\r
+ safeStrCpy(cf.szFaceName, font[boardSize][CONSOLE_FONT]->mfp.faceName, sizeof(cf.szFaceName)/sizeof(cf.szFaceName[0]) );\r
/* \r
* The 20.0 below is in fact documented. yHeight is expressed in twips.\r
* A twip is 1/20 of a font's point size. See documentation of CHARFORMAT.\r
cf.dwEffects = 0;\r
if (mf->lf.lfWeight == FW_BOLD) cf.dwEffects |= CFE_BOLD;\r
if (mf->lf.lfItalic) cf.dwEffects |= CFE_ITALIC;\r
- strcpy(cf.szFaceName, mf->mfp.faceName);\r
+ safeStrCpy(cf.szFaceName, mf->mfp.faceName, sizeof(cf.szFaceName)/sizeof(cf.szFaceName[0]) );\r
/*\r
* yHeight is expressed in twips. A twip is 1/20 of a font's point\r
* size. See documentation of CHARFORMAT. --msw\r
dest->mfp.underline = src->mfp.underline;\r
dest->mfp.strikeout = src->mfp.strikeout;\r
dest->mfp.charset = src->mfp.charset;\r
- lstrcpy(dest->mfp.faceName, src->mfp.faceName);\r
+ lsafeStrCpy(dest->mfp.faceName, src->mfp.faceName, sizeof(dest->mfp.faceName)/sizeof(dest->mfp.faceName[0]) );\r
CreateFontInMF(dest);\r
}\r
\r
\r
OPENFILENAME ofn;\r
\r
- strcpy( buf, "" );\r
+ safeStrCpy( buf, "" , sizeof( buf)/sizeof( buf[0]) );\r
\r
ZeroMemory( &ofn, sizeof(ofn) );\r
\r