21 lines
580 B
Diff
21 lines
580 B
Diff
--- a/imgproc/stdout_redirect.go
|
|
+++ b/imgproc/stdout_redirect.go
|
|
@@ -36,7 +36,7 @@
|
|
|
|
// Clone the pipe's writer to the actual Stdout descriptor; from this point
|
|
// on, writes to Stdout will go to w.
|
|
- if err = syscall.Dup2(int(w.Fd()), syscall.Stdout); err != nil {
|
|
+ if err = syscall.Dup3(int(w.Fd()), syscall.Stdout, 0); err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
|
|
@@ -61,7 +61,7 @@
|
|
b := <-c.out
|
|
|
|
// Restore original Stdout.
|
|
- syscall.Dup2(c.origStdout, syscall.Stdout)
|
|
+ syscall.Dup3(c.origStdout, syscall.Stdout, 0)
|
|
syscall.Close(c.origStdout)
|
|
|
|
log.Println(string(b))
|