make sure stdout and stderr always point to allocation

This commit is contained in:
Laytan
2024-10-04 13:24:40 +02:00
parent 64508e477b
commit d9cfe692a9
+2 -2
View File
@@ -400,9 +400,11 @@ process_exec :: proc(
stdout_b: [dynamic]byte stdout_b: [dynamic]byte
stdout_b.allocator = allocator stdout_b.allocator = allocator
defer stdout = stdout_b[:]
stderr_b: [dynamic]byte stderr_b: [dynamic]byte
stderr_b.allocator = allocator stderr_b.allocator = allocator
defer stderr = stderr_b[:]
buf: [1024]u8 = --- buf: [1024]u8 = ---
n: int n: int
@@ -419,7 +421,6 @@ 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_done = true stdout_done = true
case: case:
return return
@@ -435,7 +436,6 @@ 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_done = true stderr_done = true
case: case:
return return