aboutsummaryrefslogtreecommitdiff
path: root/src/pkg/os/exec.go
diff options
context:
space:
mode:
authorBrad Fitzpatrick <bradfitz@golang.org>2011-07-11 15:47:42 -0700
committerBrad Fitzpatrick <bradfitz@golang.org>2011-07-11 15:47:42 -0700
commitd53385fd0c986c33c60e4d6fce6b39b6bd779a72 (patch)
tree4482c7bd85c231db1b2f41a7667ce54c04dc5021 /src/pkg/os/exec.go
parentd1f4e0d14e4a86ca7d35d569e3d20555b14da4ab (diff)
downloadgo-d53385fd0c986c33c60e4d6fce6b39b6bd779a72.tar.xz
os: don't permit Process.Signal after a successful Wait
R=dsymonds, rsc CC=golang-dev https://golang.org/cl/4689043
Diffstat (limited to 'src/pkg/os/exec.go')
-rw-r--r--src/pkg/os/exec.go3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/pkg/os/exec.go b/src/pkg/os/exec.go
index e2234f14a0..40e6c1774e 100644
--- a/src/pkg/os/exec.go
+++ b/src/pkg/os/exec.go
@@ -13,10 +13,11 @@ import (
type Process struct {
Pid int
handle int
+ done bool // process has been successfuly waited on
}
func newProcess(pid, handle int) *Process {
- p := &Process{pid, handle}
+ p := &Process{Pid: pid, handle: handle}
runtime.SetFinalizer(p, (*Process).Release)
return p
}