Updates #34810
Fixes #34858
Change-Id: Ie934861e51eeafe8a7fd6653c4223a5f5d45efe8
Reviewed-on: https://go-review.googlesource.com/c/go/+/201198
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
package os
import (
+ "runtime"
"syscall"
)
}
pid, h, e := syscall.StartProcess(name, argv, sysattr)
+
+ // Make sure we don't run the finalizers of attr.Files.
+ runtime.KeepAlive(attr)
+
if e != nil {
return nil, &PathError{"fork/exec", name, e}
}
+
return newProcess(pid, h), nil
}