]> Cypherpunks repositories - gostls13.git/commitdiff
fix build
authorRuss Cox <rsc@golang.org>
Tue, 13 Jul 2010 00:46:03 +0000 (17:46 -0700)
committerRuss Cox <rsc@golang.org>
Tue, 13 Jul 2010 00:46:03 +0000 (17:46 -0700)
R=gri
CC=golang-dev
https://golang.org/cl/1813042

src/pkg/debug/proc/proc_linux.go

index 5253ea846bc4136988765334fc71619bd578715c..1194d3afff5e473f3942229f1d3550cfa83c2cb4 100644 (file)
@@ -153,7 +153,7 @@ type process struct {
        debugEvents        chan *debugEvent
        debugReqs          chan *debugReq
        stopReq            chan os.Error
-       transitionHandlers *vector.Vector
+       transitionHandlers vector.Vector
        err                os.Error
 }
 
@@ -472,8 +472,8 @@ func (t *thread) setState(newState threadState) {
                return
        }
 
-       t.proc.transitionHandlers = new(vector.Vector)
-       for _, h := range handlers.Data() {
+       t.proc.transitionHandlers = nil
+       for _, h := range handlers {
                h := h.(*transitionHandler)
                h.handle(t, oldState, newState)
        }
@@ -738,7 +738,7 @@ func (p *process) monitor() {
 
        // Abort waiting handlers
        // TODO(austin) How do I stop the wait threads?
-       for _, h := range p.transitionHandlers.Data() {
+       for _, h := range p.transitionHandlers {
                h := h.(*transitionHandler)
                h.onErr(err)
        }
@@ -1249,14 +1249,13 @@ func (p *process) attachAllThreads() os.Error {
 // newProcess creates a new process object and starts its monitor thread.
 func newProcess(pid int) *process {
        p := &process{
-               pid:                pid,
-               threads:            make(map[int]*thread),
-               breakpoints:        make(map[uintptr]*breakpoint),
-               ready:              make(chan bool, 1),
-               debugEvents:        make(chan *debugEvent),
-               debugReqs:          make(chan *debugReq),
-               stopReq:            make(chan os.Error),
-               transitionHandlers: new(vector.Vector),
+               pid:         pid,
+               threads:     make(map[int]*thread),
+               breakpoints: make(map[uintptr]*breakpoint),
+               ready:       make(chan bool, 1),
+               debugEvents: make(chan *debugEvent),
+               debugReqs:   make(chan *debugReq),
+               stopReq:     make(chan os.Error),
        }
 
        go p.monitor()