<< boost::errinfo_api_function("DuplicateHandle")
<< errinfo_win32_error(GetLastError()));
- LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList;
+/* LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList;
SIZE_T cbSize;
if (!InitializeProcThreadAttributeList(NULL, 1, 0, &cbSize) && GetLastError() != ERROR_INSUFFICIENT_BUFFER)
BOOST_THROW_EXCEPTION(win32_error()
<< boost::errinfo_api_function("UpdateProcThreadAttribute")
<< errinfo_win32_error(GetLastError()));
+*/
STARTUPINFOEX si = {};
si.StartupInfo.cb = sizeof(si);
si.StartupInfo.hStdOutput = outWritePipeDup;
si.StartupInfo.hStdInput = GetStdHandle(STD_INPUT_HANDLE);
si.StartupInfo.dwFlags = STARTF_USESTDHANDLES;
- si.lpAttributeList = lpAttributeList;
+// si.lpAttributeList = lpAttributeList;
PROCESS_INFORMATION pi;
envp[offset] = '\0';
if (!CreateProcess(NULL, args, NULL, NULL, TRUE,
- EXTENDED_STARTUPINFO_PRESENT, envp, NULL, &si.StartupInfo, &pi)) {
+ 0 /*EXTENDED_STARTUPINFO_PRESENT*/, envp, NULL, &si.StartupInfo, &pi)) {
DWORD error = GetLastError();
CloseHandle(outWritePipe);
CloseHandle(outWritePipeDup);
free(envp);
- DeleteProcThreadAttributeList(lpAttributeList);
- delete [] reinterpret_cast<char *>(lpAttributeList);
+/* DeleteProcThreadAttributeList(lpAttributeList);
+ delete [] reinterpret_cast<char *>(lpAttributeList); */
m_Result.PID = 0;
m_Result.ExecutionEnd = Utility::GetTime();
delete [] args;
free(envp);
- DeleteProcThreadAttributeList(lpAttributeList);
- delete [] reinterpret_cast<char *>(lpAttributeList);
+/* DeleteProcThreadAttributeList(lpAttributeList);
+ delete [] reinterpret_cast<char *>(lpAttributeList); */
CloseHandle(outWritePipe);
CloseHandle(outWritePipeDup);