aboutsummaryrefslogtreecommitdiff
path: root/src/container
diff options
context:
space:
mode:
authorWhisperRain <2516435583@qq.com>2019-02-26 23:01:53 +0000
committerIan Lance Taylor <iant@golang.org>2019-02-26 23:42:26 +0000
commit7a9968f96fdfa0979e7f086d37592c5df9b9a27c (patch)
tree2fcc1ba18ca662c6b1c3473350212b98614f9220 /src/container
parente609bd373fc9909758b6f4d2403c155e6cf55e23 (diff)
downloadgo-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.go1
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