remove memleaks

This commit is contained in:
Lev Walkin 2017-09-26 18:07:40 -07:00
parent 47fc74ca76
commit ed409e2b75
2 changed files with 6 additions and 0 deletions

View File

@ -4314,6 +4314,7 @@ yyreduce:
{
(yyval.a_value) = asn1p_value_fromtype((yyvsp[(2) - (2)].a_expr));
checkmem((yyval.a_value));
asn1p_expr_free((yyvsp[(2) - (2)].a_expr));
}
break;
@ -4322,6 +4323,7 @@ yyreduce:
{
(yyval.a_value) = asn1p_value_fromtype((yyvsp[(1) - (1)].a_expr));
checkmem((yyval.a_value));
asn1p_expr_free((yyvsp[(1) - (1)].a_expr));
}
break;
@ -4939,6 +4941,7 @@ yyreduce:
{
(yyval.a_ref) = asn1p_ref_new(yylineno, currentModule);
asn1p_ref_add_component((yyval.a_ref), (yyvsp[(1) - (1)].tv_str), RLT_lowercase);
free((yyvsp[(1) - (1)].tv_str));
}
break;

View File

@ -1986,11 +1986,13 @@ ContainedSubtype:
TOK_INCLUDES Type {
$$ = asn1p_value_fromtype($2);
checkmem($$);
asn1p_expr_free($2);
}
/* Can't put Type here because of conflicts. Simplified subset */
| DefinedUntaggedType {
$$ = asn1p_value_fromtype($1);
checkmem($$);
asn1p_expr_free($1);
}
;
@ -2475,6 +2477,7 @@ IdentifierAsReference:
Identifier {
$$ = asn1p_ref_new(yylineno, currentModule);
asn1p_ref_add_component($$, $1, RLT_lowercase);
free($1);
};
IdentifierAsValue: