Message ID | mcraa0zzxv4.fsf@dhcp-172-18-216-180.mtv.corp.google.com |
---|---|
State | New |
Headers | show |
diff -r d99f020243e7 libgo/runtime/go-callers.c --- a/libgo/runtime/go-callers.c Tue May 22 09:54:14 2012 -0700 +++ b/libgo/runtime/go-callers.c Tue May 22 14:50:06 2012 -0700 @@ -72,5 +72,8 @@ 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); }