validate: fix type stack and leaks
[m6w6/ext-psi] / src / types / number.c
index 21bdc7c545df6f13ab397d66e2faf677cd841e74..5e62c62535e8297baaf33c9e2df3e76a2aa658fd 100644 (file)
@@ -510,6 +510,7 @@ bool psi_number_validate(struct psi_data *data, struct psi_number *exp,
 
                        exp->type = PSI_T_UINT64;
                        exp->data.ival.u64 = psi_decl_type_get_size(dtyp, NULL);
+                       psi_decl_type_free(&dtyp);
                        return true;
                } else {
                        data->error(data, exp->token, PSI_WARNING,