struct compiler_unit *u;
u = PyObject_Malloc(sizeof(struct compiler_unit));
+ if (!u) {
+ PyErr_NoMemory();
+ return 0;
+ }
memset(u, 0, sizeof(struct compiler_unit));
u->u_argcount = 0;
u->u_ste = PySymtable_Lookup(c->c_st, key);
if (!u->u_ste) {
compiler_unit_free(u);
- return 0;
+ return 0;
}
Py_INCREF(name);
u->u_name = name;
u = c->u;
b = (basicblock *)PyObject_Malloc(sizeof(basicblock));
- if (b == NULL)
+ if (b == NULL) {
+ PyErr_NoMemory();
return NULL;
+ }
memset((void *)b, 0, sizeof(basicblock));
assert (b->b_next == NULL);
b->b_list = u->u_blocks;
return 0;
a->a_postorder = (basicblock **)PyObject_Malloc(
sizeof(basicblock *) * nblocks);
- if (!a->a_postorder)
+ if (!a->a_postorder) {
+ PyErr_NoMemory();
return 0;
+ }
return 1;
}