Index: src/ch/ch.cpp
===================================================================
diff -u -rd5c3edd0d167db9b5d47d04248820fda49499a5e -r11943010978bd23bbc4158d523b170830fcf4707
--- src/ch/ch.cpp	(.../ch.cpp)	(revision d5c3edd0d167db9b5d47d04248820fda49499a5e)
+++ src/ch/ch.cpp	(.../ch.cpp)	(revision 11943010978bd23bbc4158d523b170830fcf4707)
@@ -183,7 +183,13 @@
 	GetLocalTime(&st);
 	
 	TCHAR szName[_MAX_PATH];
-	_sntprintf(szName, _MAX_PATH, _T("%s\\ch_crashdump_%hu-%hu-%hu_%hu_%hu_%hu_%hu.dmp"), (PCTSTR)strPath, st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond, st.wMilliseconds);
+	_sntprintf(szName, _MAX_PATH, _T("%s\\ch_crashdump-%s-%I64u-%s.dmp"), (PCTSTR)strPath, _T(PRODUCT_VERSION), (ull_t)_time64(NULL),
+#ifdef _WIN64
+		_T("64")
+#else
+		_T("32")
+#endif
+		);
 	szPath[_MAX_PATH - 1] = _T('\0');
 
 	// Step 2 - create the crash dump in case anything happens later