From 403f012534b7042160d26377a70b6624ccfd976c Mon Sep 17 00:00:00 2001 From: Russ Cox Date: Sat, 22 Dec 2012 18:23:26 -0500 Subject: [PATCH] runtime: zero d.free field Not programming in Go anymore: have to clear fields in local variables. R=ken2 CC=golang-dev https://golang.org/cl/7002053 --- src/pkg/runtime/cgocall.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/pkg/runtime/cgocall.c b/src/pkg/runtime/cgocall.c index 7b540951b3..ed859c07b9 100644 --- a/src/pkg/runtime/cgocall.c +++ b/src/pkg/runtime/cgocall.c @@ -132,6 +132,7 @@ runtime·cgocall(void (*fn)(void*), void *arg) d.link = g->defer; d.argp = (void*)-1; // unused because unlockm never recovers d.special = true; + d.free = false; g->defer = &d; } @@ -237,6 +238,7 @@ runtime·cgocallbackg(void (*fn)(void), void *arg, uintptr argsize) d.link = g->defer; d.argp = (void*)-1; // unused because unwindm never recovers d.special = true; + d.free = false; g->defer = &d; if(raceenabled) -- 2.48.1