Bug fix on some bad expressions.

This commit is contained in:
Lewis Van Winkle
2016-06-02 12:09:58 -05:00
parent 5e3b8f2ee3
commit 860b8ff199

View File

@@ -68,6 +68,7 @@ static te_expr *new_expr(const int type, const te_expr *parameters[]) {
const int psize = sizeof(void*) * arity; const int psize = sizeof(void*) * arity;
const int size = sizeof(te_expr) + psize + (IS_CLOSURE(type) ? sizeof(void*) : 0); const int size = sizeof(te_expr) + psize + (IS_CLOSURE(type) ? sizeof(void*) : 0);
te_expr *ret = malloc(size); te_expr *ret = malloc(size);
memset(ret, 0, size);
if (arity && parameters) { if (arity && parameters) {
memcpy(ret->parameters, parameters, psize); memcpy(ret->parameters, parameters, psize);
} }