]> Cypherpunks repositories - gostls13.git/commitdiff
container/list: avoid memory leaks
authorRobert Griesemer <gri@golang.org>
Wed, 9 Jan 2013 23:22:48 +0000 (15:22 -0800)
committerRobert Griesemer <gri@golang.org>
Wed, 9 Jan 2013 23:22:48 +0000 (15:22 -0800)
R=golang-dev, dsymonds
CC=golang-dev
https://golang.org/cl/7065067

src/pkg/container/list/list.go

index 69818c3b75be3bb4397305813a65c7077d898d2d..562a5badbd3e209d34056261fbc7c9a19b2c1a8e 100644 (file)
@@ -108,6 +108,8 @@ func (l *List) insertValue(v interface{}, at *Element) *Element {
 func (l *List) remove(e *Element) *Element {
        e.prev.next = e.next
        e.next.prev = e.prev
+       e.next = nil // avoid memory leaks
+       e.prev = nil // avoid memory leaks
        e.list = nil
        l.len--
        return e