mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-05 15:18:49 +00:00
general cleanup
This commit is contained in:
+11
-11
@@ -404,13 +404,13 @@ process_exec :: proc(
|
|||||||
stderr_b: [dynamic]byte
|
stderr_b: [dynamic]byte
|
||||||
stderr_b.allocator = allocator
|
stderr_b.allocator = allocator
|
||||||
|
|
||||||
has_stdout, has_stderr: bool
|
buf: [1024]u8 = ---
|
||||||
read_data: for !has_stdout || !has_stderr {
|
n: int
|
||||||
buf: [1024]u8 = ---
|
|
||||||
n: int
|
|
||||||
has_data: bool
|
|
||||||
|
|
||||||
if !has_stdout {
|
stdout_done, stderr_done, has_data: bool
|
||||||
|
for !stdout_done || !stderr_done {
|
||||||
|
|
||||||
|
if !stdout_done {
|
||||||
has_data, err = pipe_has_data(stdout_r)
|
has_data, err = pipe_has_data(stdout_r)
|
||||||
if has_data {
|
if has_data {
|
||||||
n, err = read(stdout_r, buf[:])
|
n, err = read(stdout_r, buf[:])
|
||||||
@@ -419,14 +419,14 @@ process_exec :: proc(
|
|||||||
switch err {
|
switch err {
|
||||||
case nil: // nothing
|
case nil: // nothing
|
||||||
case .EOF, .Broken_Pipe:
|
case .EOF, .Broken_Pipe:
|
||||||
stdout = stdout_b[:]
|
stdout = stdout_b[:]
|
||||||
has_stdout = true
|
stdout_done = true
|
||||||
case:
|
case:
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if !has_stderr {
|
if !stderr_done {
|
||||||
has_data, err = pipe_has_data(stderr_r)
|
has_data, err = pipe_has_data(stderr_r)
|
||||||
if has_data {
|
if has_data {
|
||||||
n, err = read(stderr_r, buf[:])
|
n, err = read(stderr_r, buf[:])
|
||||||
@@ -435,8 +435,8 @@ process_exec :: proc(
|
|||||||
switch err {
|
switch err {
|
||||||
case nil: // nothing
|
case nil: // nothing
|
||||||
case .EOF, .Broken_Pipe:
|
case .EOF, .Broken_Pipe:
|
||||||
stderr = stderr_b[:]
|
stderr = stderr_b[:]
|
||||||
has_stderr = true
|
stderr_done = true
|
||||||
case:
|
case:
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user