kill process if there was an error during reading to not leave a zombie

This commit is contained in:
Laytan Laats
2024-10-04 10:38:47 +02:00
parent 5d556fe277
commit 77b033cf96
+5 -2
View File
@@ -395,6 +395,9 @@ process_exec :: proc(
process = process_start(desc) or_return process = process_start(desc) or_return
} }
{
defer if err != nil { _ = process_kill(process) }
stdout_builder := strings.builder_make(allocator) or_return stdout_builder := strings.builder_make(allocator) or_return
stderr_builder := strings.builder_make(allocator) or_return stderr_builder := strings.builder_make(allocator) or_return
@@ -440,9 +443,9 @@ process_exec :: proc(
} }
} }
} }
}
err = nil state, err = process_wait(process)
state = process_wait(process) or_return
return return
} }