Fix table &default reference counting for record ctor expressions.

This commit is contained in:
Jon Siwek 2013-12-05 14:23:32 -06:00
parent 92d2fdd4a6
commit 54ebe98458

View file

@ -1741,7 +1741,8 @@ Val* TableVal::Default(Val* index)
record_promotion_compatible(dtype->AsRecordType(), record_promotion_compatible(dtype->AsRecordType(),
ytype->AsRecordType()) ) ytype->AsRecordType()) )
{ {
Expr* coerce = new RecordCoerceExpr(def_attr->AttrExpr(), ytype->AsRecordType()); Expr* coerce = new RecordCoerceExpr(def_attr->AttrExpr()->Ref(),
ytype->AsRecordType());
def_val = coerce->Eval(0); def_val = coerce->Eval(0);
Unref(coerce); Unref(coerce);
} }