================
@@ -137,15 +145,15 @@ ProcessLauncherWindows::LaunchProcess(const
ProcessLaunchInfo &launch_info,
error = attributelist_or_err.getError();
return HostProcess();
}
+ ProcThreadAttributeList attributelist = std::move(*attributelist_or_err);
+
llvm::scope_exit delete_attributelist(
[&] { DeleteProcThreadAttributeList(startupinfoex.lpAttributeList); });
std::vector<HANDLE> inherited_handles;
if (use_pty) {
- if (!UpdateProcThreadAttribute(startupinfoex.lpAttributeList, 0,
- PROC_THREAD_ATTRIBUTE_PSEUDOCONSOLE, hPC,
- sizeof(hPC), NULL, NULL)) {
- error = Status(::GetLastError(), eErrorTypeWin32);
+ if (auto err = attributelist.SetupPseudoConsole(hPC)) {
+ error = Status::FromError(std::move(err));
----------------
charles-zablit wrote:
I have created a tracking issue:
- https://github.com/llvm/llvm-project/issues/177575
https://github.com/llvm/llvm-project/pull/175812
_______________________________________________
lldb-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits