diff options
Diffstat (limited to 'libgo/go/time/sleep.go')
-rw-r--r-- | libgo/go/time/sleep.go | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libgo/go/time/sleep.go b/libgo/go/time/sleep.go index 22ffd682..90d8a18 100644 --- a/libgo/go/time/sleep.go +++ b/libgo/go/time/sleep.go @@ -31,6 +31,8 @@ func when(d Duration) int64 { } t := runtimeNano() + int64(d) if t < 0 { + // N.B. runtimeNano() and d are always positive, so addition + // (including overflow) will never result in t == 0. t = 1<<63 - 1 // math.MaxInt64 } return t |