Index: src/ch/IniFile.cpp =================================================================== diff -u -N -r3493e9fc470285b0a0b417d50be281467a071eb7 -r4c272b19c74694c428c943011f279ec064fbd894 --- src/ch/IniFile.cpp (.../IniFile.cpp) (revision 3493e9fc470285b0a0b417d50be281467a071eb7) +++ src/ch/IniFile.cpp (.../IniFile.cpp) (revision 4c272b19c74694c428c943011f279ec064fbd894) @@ -216,23 +216,23 @@ while (cit != m_vConfigProfiles.end()) { // store profile name - iLen=_stprintf(szLine, _T("<%s>"), (*cit)->pszProfileName); + iLen=_sntprintf(szLine, MAX_LINE, _T("<%s>"), (*cit)->pszProfileName); file.WriteLine(szLine); // enumerate through sections sit=(*cit)->vSections.begin(); while (sit != (*cit)->vSections.end()) { // write section name - iLen=_stprintf(szLine, _T("[%s]"), (*sit)->pszSectionName); + iLen=_sntprintf(szLine, MAX_LINE, _T("[%s]"), (*sit)->pszSectionName); file.WriteLine(szLine); // enumerate through attributes eit=(*sit)->vEntries.begin(); while(eit != (*sit)->vEntries.end()) { // store data - iLen=_stprintf(szLine, _T("%s=%s"), (*eit)->pszKey, (*eit)->pszValue); + iLen=_sntprintf(szLine, MAX_LINE, _T("%s=%s"), (*eit)->pszKey, (*eit)->pszValue); file.WriteLine(szLine); // analyze next element