Revision: 8898 https://osdn.net/projects/ttssh2/scm/svn/commits/8898 Author: zmatsuo Date: 2020-08-19 00:28:03 +0900 (Wed, 19 Aug 2020) Log Message: ----------- _CreateProcessW() STARTUPINFOW のすべてのメンバーを変換するよう修正 Modified Paths: -------------- trunk/teraterm/common/layer_for_unicode.cpp -------------- next part -------------- Modified: trunk/teraterm/common/layer_for_unicode.cpp =================================================================== --- trunk/teraterm/common/layer_for_unicode.cpp 2020-08-18 15:27:54 UTC (rev 8897) +++ trunk/teraterm/common/layer_for_unicode.cpp 2020-08-18 15:28:03 UTC (rev 8898) @@ -677,12 +677,25 @@ lpStartupInfo, lpProcessInformation); } - // \x8E\xE6\x82荇\x82\xA6\x82\xB8\x81Attl.cpp\x82Ŏg\x82\xC1\x82Ă\xA2\x82镪\x82\xBE\x82\xAF - STARTUPINFOA suiA; - memset(&suiA, 0, sizeof(suiA)); - suiA.cb = lpStartupInfo->cb; + STARTUPINFOA suiA = {}; + suiA.cb = sizeof(suiA); + suiA.lpReserved = NULL; + suiA.lpDesktop = ToCharW(lpStartupInfo->lpDesktop); + suiA.lpTitle = ToCharW(lpStartupInfo->lpTitle); + suiA.dwX = lpStartupInfo->dwX; + suiA.dwY = lpStartupInfo->dwY; + suiA.dwXSize = lpStartupInfo->dwXSize; + suiA.dwYSize = lpStartupInfo->dwYSize; + suiA.dwXCountChars = lpStartupInfo->dwXCountChars; + suiA.dwYCountChars = lpStartupInfo->dwYCountChars; + suiA.dwFillAttribute = lpStartupInfo->dwFillAttribute; + suiA.dwFlags = lpStartupInfo->dwFlags; suiA.wShowWindow = lpStartupInfo->wShowWindow; - suiA.dwFlags = suiA.dwFlags; + suiA.cbReserved2 = lpStartupInfo->cbReserved2; + suiA.lpReserved2 = lpStartupInfo->lpReserved2; + suiA.hStdInput = lpStartupInfo->hStdInput; + suiA.hStdOutput = lpStartupInfo->hStdOutput; + suiA.hStdError = lpStartupInfo->hStdError; char *appA = ToCharW(lpApplicationName); char *cmdA = ToCharW(lpCommandLine); @@ -693,6 +706,8 @@ free(appA); free(cmdA); free(curA); + free(suiA.lpDesktop); + free(suiA.lpTitle); return r; }