| 622 | #ifdef _WIN32 |
| 623 | |
| 624 | static void cbm_win_close_spawn_handles(HANDLE nul, HANDLE log, LPPROC_THREAD_ATTRIBUTE_LIST attrs, |
| 625 | bool attrs_init) { |
| 626 | if (attrs) { |
| 627 | if (attrs_init) { |
| 628 | DeleteProcThreadAttributeList(attrs); |
| 629 | } |
| 630 | free(attrs); |
| 631 | } |
| 632 | if (log != INVALID_HANDLE_VALUE) { |
| 633 | CloseHandle(log); |
| 634 | } |
| 635 | if (nul != INVALID_HANDLE_VALUE) { |
| 636 | CloseHandle(nul); |
| 637 | } |
| 638 | } |
| 639 | |
| 640 | static int cbm_subprocess_spawn_win(cbm_subprocess_t *process) { |
| 641 | char cmdline[8192]; |
no outgoing calls
no test coverage detected