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