From: Russ Cox Date: Fri, 30 Jan 2009 23:11:46 +0000 (-0800) Subject: two uses of uninitialized memory, X-Git-Tag: weekly.2009-11-06~2257 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=7b6bdfb7350e3148e8ea931a7e267f4bc804000a;p=gostls13.git two uses of uninitialized memory, picked up by valgrind. fixes test/escape.go on linux. R=ken OCL=23971 CL=23971 --- diff --git a/src/cmd/6g/cgen.c b/src/cmd/6g/cgen.c index ba1427d014..4a7404e8ca 100644 --- a/src/cmd/6g/cgen.c +++ b/src/cmd/6g/cgen.c @@ -118,7 +118,7 @@ cgen(Node *n, Node *res) p1 = gins(a, N, res); p1->from = addr; } else { - regalloc(&n2, n->type, &n1); + regalloc(&n2, n->type, N); p1 = gins(a, N, &n2); p1->from = addr; gins(a, &n2, res); diff --git a/src/cmd/6g/gsubr.c b/src/cmd/6g/gsubr.c index 0f71c104c8..67def99527 100644 --- a/src/cmd/6g/gsubr.c +++ b/src/cmd/6g/gsubr.c @@ -1006,7 +1006,8 @@ gins(int as, Node *f, Node *t) void naddr(Node *n, Addr *a) { - + a->scale = 0; + a->index = D_NONE; a->type = D_NONE; if(n == N) return;