| 591 | } |
| 592 | |
| 593 | static cbm_proc_poll_t cbm_subprocess_finish(cbm_subprocess_t *process, cbm_proc_result_t *out) { |
| 594 | if (!cbm_subprocess_begin_terminal_transition(process)) { |
| 595 | return CBM_PROC_POLL_ERROR; |
| 596 | } |
| 597 | process->result.tree_quiesced = true; |
| 598 | process->result.supervision_failed = false; |
| 599 | if (process->log_file && process->on_log_line) { |
| 600 | return CBM_PROC_POLL_RUNNING; |
| 601 | } |
| 602 | return cbm_subprocess_publish_terminal(process, out, true); |
| 603 | } |
| 604 | |
| 605 | static cbm_proc_poll_t cbm_subprocess_finish_failed(cbm_subprocess_t *process, |
| 606 | cbm_proc_result_t *out) { |
no test coverage detected