mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-05 15:18:49 +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
|
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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user