diff options
author | WhisperRain <2516435583@qq.com> | 2019-02-26 23:01:53 +0000 |
---|---|---|
committer | Ian Lance Taylor <iant@golang.org> | 2019-02-26 23:42:26 +0000 |
commit | 7a9968f96fdfa0979e7f086d37592c5df9b9a27c (patch) | |
tree | 2fcc1ba18ca662c6b1c3473350212b98614f9220 /src/container | |
parent | e609bd373fc9909758b6f4d2403c155e6cf55e23 (diff) | |
download | go-7a9968f96fdfa0979e7f086d37592c5df9b9a27c.tar.gz go-7a9968f96fdfa0979e7f086d37592c5df9b9a27c.zip |
container/heap: avoid memory leak in example
Set element in slice to nil avoiding memory leak.
Change-Id: I9dbef9a0466407011e326725d3a0b681cd815389
GitHub-Last-Rev: 1bae5d375876a7f146eb04c2a5ba88d079264eb3
GitHub-Pull-Request: golang/go#30386
Reviewed-on: https://go-review.googlesource.com/c/163601
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Keith Randall <khr@golang.org>
Diffstat (limited to 'src/container')
-rw-r--r-- | src/container/heap/example_pq_test.go | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/container/heap/example_pq_test.go b/src/container/heap/example_pq_test.go index 7017095cb8..da1a233b70 100644 --- a/src/container/heap/example_pq_test.go +++ b/src/container/heap/example_pq_test.go @@ -45,6 +45,7 @@ func (pq *PriorityQueue) Pop() interface{} { old := *pq n := len(old) item := old[n-1] + old[n-1] = nil // avoid memory leak item.index = -1 // for safety *pq = old[0 : n-1] return item |