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" */