1
0
mirror of https://github.com/golang/go synced 2024-11-12 06:30:21 -07:00

cmd/gc: check malloc return value

Check the return value from malloc - do not assume that we were
allocated memory just because we asked for it.

Update #4415.

R=minux.ma, daniel.morsing, remyoudompheng, rsc
CC=golang-dev
https://golang.org/cl/6782100
This commit is contained in:
Joel Sing 2012-11-26 22:03:31 +11:00
parent 73b3e2301e
commit 5da5e8e02f
2 changed files with 10 additions and 0 deletions

View File

@ -1165,6 +1165,11 @@ l0:
case '[':
if(loophack || lstk != nil) {
h = malloc(sizeof *h);
if(h == nil) {
flusherrors();
yyerror("out of memory");
errorexit();
}
h->v = loophack;
h->next = lstk;
lstk = h;

View File

@ -84,6 +84,11 @@ init1(Node *n, NodeList **out)
}
n->initorder = InitPending;
l = malloc(sizeof *l);
if(l == nil) {
flusherrors();
yyerror("out of memory");
errorexit();
}
l->next = initlist;
l->n = n;
l->end = nil;