mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-07 16:18:52 +00:00
kill process if there was an error during reading to not leave a zombie
This commit is contained in:
@@ -395,6 +395,9 @@ process_exec :: proc(
|
||||
process = process_start(desc) or_return
|
||||
}
|
||||
|
||||
{
|
||||
defer if err != nil { _ = process_kill(process) }
|
||||
|
||||
stdout_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 = process_wait(process) or_return
|
||||
state, err = process_wait(process)
|
||||
return
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user