Index: src/ch/OptionsDlg.cpp
===================================================================
diff -u -N -rab4de0cb1ae8f235a0801971ab5b1d26f752ebbb -r4c272b19c74694c428c943011f279ec064fbd894
--- src/ch/OptionsDlg.cpp	(.../OptionsDlg.cpp)	(revision ab4de0cb1ae8f235a0801971ab5b1d26f752ebbb)
+++ src/ch/OptionsDlg.cpp	(.../OptionsDlg.cpp)	(revision 4c272b19c74694c428c943011f279ec064fbd894)
@@ -358,7 +358,7 @@
 	{
 		// replace the first part of path with <PROGRAM>
 		TCHAR szData[_MAX_PATH];
-		_stprintf(szData, _T("<PROGRAM>%s"), pszSrc+_tcslen(GetApp()->GetProgramPath()));
+		_sntprintf(szData, _MAX_PATH, _T("<PROGRAM>%s"), pszSrc+_tcslen(GetApp()->GetProgramPath()));
 		GetConfig()->SetStringValue(PP_PLANGUAGE, szData);
 	}
 	else