From 4579805199475b408ec9a837b0f27c9e1c9d0f6d Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Tue, 22 May 2012 21:52:56 +0000 Subject: [PATCH 1/1] runtime: Tweak runtime.Callers for Go 1 compatibility. From-SVN: r187781 --- libgo/runtime/go-callers.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libgo/runtime/go-callers.c b/libgo/runtime/go-callers.c index 2d8fce73de4..3eea5f2cead 100644 --- a/libgo/runtime/go-callers.c +++ b/libgo/runtime/go-callers.c @@ -72,5 +72,8 @@ int Callers (int, struct __go_open_array) int Callers (int skip, struct __go_open_array pc) { - return runtime_callers (skip, (uintptr *) pc.__values, pc.__count); + /* In the Go 1 release runtime.Callers has an off-by-one error, + which we can not correct because it would break backward + compatibility. Adjust SKIP here to be compatible. */ + return runtime_callers (skip - 1, (uintptr *) pc.__values, pc.__count); } -- 2.30.2