[Ttssh2-commit] [6790] StartTeraTerm() の実行タイミングを TTXInit () の前に移動。

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2017年 6月 9日 (金) 23:32:28 JST


Revision: 6790
          http://sourceforge.jp/projects/ttssh2/scm/svn/commits/6790
Author:   doda
Date:     2017-06-09 23:32:28 +0900 (Fri, 09 Jun 2017)
Log Message:
-----------
StartTeraTerm() の実行タイミングを TTXInit() の前に移動。

以下の二つの理由の為。

・TTX のロードを安全なディレクトリで行う (DLL Hijacking 対策)
・TTX のロード時点で ts.HomeDir が設定されているようにする

Modified Paths:
--------------
    trunk/teraterm/teraterm/vtwin.cpp

-------------- next part --------------
Modified: trunk/teraterm/teraterm/vtwin.cpp
===================================================================
--- trunk/teraterm/teraterm/vtwin.cpp	2017-06-09 13:04:29 UTC (rev 6789)
+++ trunk/teraterm/teraterm/vtwin.cpp	2017-06-09 14:32:28 UTC (rev 6790)
@@ -648,6 +648,7 @@
 	PKeyMap tempkm;
 #endif
 	int fuLoad = LR_DEFAULTCOLOR;
+	BOOL isFirstInstance;
 
 #ifdef _DEBUG
   ::_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
@@ -656,13 +657,14 @@
 	// \x97\xE1\x8AO\x83n\x83\x93\x83h\x83\x89\x82̃t\x83b\x83N (2007.9.30 yutaka)
 	SetUnhandledExceptionFilter(ApplicationFaultHandler);
 
+	CommInit(&cv);
+	isFirstInstance = StartTeraTerm(&ts);
+
 	TTXInit(&ts, &cv); /* TTPLUG */
 
-	CommInit(&cv);
-
 	MsgDlgHelp = RegisterWindowMessage(HELPMSGSTRING);
 
-	if (StartTeraTerm(&ts)) {
+	if (isFirstInstance) {
 		/* first instance */
 		if (LoadTTSET()) {
 			/* read setup info from "teraterm.ini" */



Ttssh2-commit メーリングリストの案内
Back to archive index