ITADN

Windows: it enters infinite loop if the status returned -1

#91Openbaronleonardo 创建于 2024-09-17
B
baronleonardocommented
```C int status = subprocess_create(command_line, subprocess_option_inherit_environment | subprocess_option_search_user_path | subprocess_option_enable_async | subprocess_option_combined_stdout_stderr, &out_process); subprocess_join(&out_process, &status); if (status) { char buf[BUFSIZ] = {0}; while (subprocess_read_stdout(&out_process, buf, BUFSIZ)) { printf("%s", buf); } } subprocess_destroy(&out_process); ``` - This could will enter infinite loop on `subprocess_read_stdout` - the command used `cl main.c`, this happend if I'm not in a developer shell (i.e cl is not fount in PATH)
0 条评论