{"record":{"id":"e1e429671cc49c0e","repo":"openai/codex","slug":"initializeprocthreadattributelist-failed","errorCode":null,"errorMessage":"InitializeProcThreadAttributeList failed: {}","messagePattern":"InitializeProcThreadAttributeList failed: (.+?)","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"codex-rs/utils/pty/src/win/procthreadattr.rs","lineNumber":58,"sourceCode":"impl ProcThreadAttributeList {\n    pub fn with_capacity(num_attributes: DWORD) -> Result<Self, Error> {\n        let mut bytes_required: usize = 0;\n        unsafe {\n            InitializeProcThreadAttributeList(\n                ptr::null_mut(),\n                num_attributes,\n                0,\n                &mut bytes_required,\n            )\n        };\n        let mut data = Vec::with_capacity(bytes_required);\n        unsafe { data.set_len(bytes_required) };\n\n        let attr_ptr = data.as_mut_slice().as_mut_ptr() as *mut _;\n        let res = unsafe {\n            InitializeProcThreadAttributeList(attr_ptr, num_attributes, 0, &mut bytes_required)\n        };\n        ensure!(\n            res != 0,\n            \"InitializeProcThreadAttributeList failed: {}\",\n            IoError::last_os_error()\n        );\n        Ok(Self {\n            data,\n            job_list: Vec::new(),\n        })\n    }\n\n    pub fn as_mut_ptr(&mut self) -> LPPROC_THREAD_ATTRIBUTE_LIST {\n        self.data.as_mut_slice().as_mut_ptr() as *mut _\n    }\n\n    pub fn set_pty(&mut self, con: HPCON) -> Result<(), Error> {\n        // SAFETY: `con` is the Windows-defined value and size for this attribute.\n        unsafe {\n            self.update(","sourceCodeStart":40,"sourceCodeEnd":76,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/utils/pty/src/win/procthreadattr.rs#L40-L76","documentation":"Error \"InitializeProcThreadAttributeList failed: {}\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/utils/pty/src/win/procthreadattr.rs:58 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"339751715c64496cb86246bfb3935f40e309dd3d","analyzedAt":"2026-08-25T05:35:09.876Z","schemaVersion":2},"datasetVersion":"2026-08-25T06:17:31.827Z"}