[Ttssh2-commit] [8898] _CreateProcessW() STARTUPINFOW のすべてのメンバーを変換するよう修正

Back to archive index
scmno****@osdn***** scmno****@osdn*****
2020年 8月 19日 (水) 00:28:03 JST


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;
 }


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