aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/debug
diff options
context:
space:
mode:
authorBrad Fitzpatrick <bradfitz@golang.org>2016-12-06 19:55:10 +0000
committerBrad Fitzpatrick <bradfitz@golang.org>2017-02-10 18:28:37 +0000
commit9f75ecd5e12f2b9988086954933d610cd5647918 (patch)
treed153c617a00e0eb18eddba3e5bdc5476e183873d /src/runtime/debug
parent2a74b9e81405e34c67880866552b5d7bcab74de1 (diff)
downloadgo-9f75ecd5e12f2b9988086954933d610cd5647918.tar.xz
runtime/debug: don't run a GC when setting SetGCPercent negative
If the user is calling SetGCPercent(-1), they intend to disable GC. They probably don't intend to run one. If they do, they can call runtime.GC themselves. Change-Id: I40ef40dfc7e15193df9ff26159cd30e56b666f73 Reviewed-on: https://go-review.googlesource.com/34013 Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Austin Clements <austin@google.com>
Diffstat (limited to 'src/runtime/debug')
-rw-r--r--src/runtime/debug/garbage.go4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/runtime/debug/garbage.go b/src/runtime/debug/garbage.go
index c82c024235..27adc70fd3 100644
--- a/src/runtime/debug/garbage.go
+++ b/src/runtime/debug/garbage.go
@@ -90,7 +90,9 @@ func ReadGCStats(stats *GCStats) {
// A negative percentage disables garbage collection.
func SetGCPercent(percent int) int {
old := setGCPercent(int32(percent))
- runtime.GC()
+ if percent >= 0 {
+ runtime.GC()
+ }
return int(old)
}