From: Ainar Garipov Date: Fri, 9 Nov 2018 21:01:14 +0000 (+0300) Subject: runtime: don't check _defer against nil twice X-Git-Tag: go1.12beta1~424 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=084f2eafcdc55392cf8d32f58b417b9575de001d;p=gostls13.git runtime: don't check _defer against nil twice This issue was found by the new vet's nilness check. _defer was already checked against nil, so don't check it again. Change-Id: I78725eaec7234b262b3c941e06441ca57f82bdd9 Reviewed-on: https://go-review.googlesource.com/c/148917 Run-TryBot: Ian Lance Taylor TryBot-Result: Gobot Gobot Reviewed-by: Ian Lance Taylor --- diff --git a/src/runtime/traceback.go b/src/runtime/traceback.go index d7265b2bb9..9d2f7f037c 100644 --- a/src/runtime/traceback.go +++ b/src/runtime/traceback.go @@ -552,9 +552,7 @@ func gentraceback(pc0, sp0, lr0 uintptr, gp *g, skip int, pcbuf *uintptr, max in // It's okay in those situations not to use up the entire defer stack: // incomplete information then is still better than nothing. if callback != nil && n < max && _defer != nil { - if _defer != nil { - print("runtime: g", gp.goid, ": leftover defer sp=", hex(_defer.sp), " pc=", hex(_defer.pc), "\n") - } + print("runtime: g", gp.goid, ": leftover defer sp=", hex(_defer.sp), " pc=", hex(_defer.pc), "\n") for _defer = gp._defer; _defer != nil; _defer = _defer.link { print("\tdefer ", _defer, " sp=", hex(_defer.sp), " pc=", hex(_defer.pc), "\n") }