diff options
author | Lev Walkin <vlm@lionet.info> | 2004-09-15 11:59:30 +0000 |
---|---|---|
committer | Lev Walkin <vlm@lionet.info> | 2004-09-15 11:59:30 +0000 |
commit | 5498f2d63a5b7e27b0ca86a1fd61db113c69f948 (patch) | |
tree | fb1ad573f7d0c84943f68ddf059aab07eb7c374c /libasn1parser/asn1p_expr.c | |
parent | 0204fa632237e2cd55c8f8e13dd5406fc41c4bdd (diff) |
extended marker
Diffstat (limited to 'libasn1parser/asn1p_expr.c')
-rw-r--r-- | libasn1parser/asn1p_expr.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libasn1parser/asn1p_expr.c b/libasn1parser/asn1p_expr.c index 755196f3..c3c31f2c 100644 --- a/libasn1parser/asn1p_expr.c +++ b/libasn1parser/asn1p_expr.c @@ -46,7 +46,7 @@ asn1p_expr_clone(asn1p_expr_t *expr, int skip_extensions) { CLCOPY(meta_type); CLCOPY(expr_type); CLCOPY(tag); - CLCOPY(marker); /* OPTIONAL/DEFAULT */ + CLCOPY(marker.flags); /* OPTIONAL/DEFAULT */ CLCOPY(module); CLCOPY(_mark); @@ -62,6 +62,7 @@ asn1p_expr_clone(asn1p_expr_t *expr, int skip_extensions) { CLCLONE(combined_constraints, asn1p_constraint_clone); CLCLONE(params, asn1p_paramlist_clone); CLCLONE(value, asn1p_value_clone); + CLCLONE(marker.default_value, asn1p_value_clone); CLCLONE(with_syntax, asn1p_wsyntx_clone); /* @@ -128,6 +129,8 @@ asn1p_expr_free(asn1p_expr_t *expr) { asn1p_paramlist_free(expr->params); if(expr->value) asn1p_value_free(expr->value); + if(expr->marker.default_value) + asn1p_value_free(expr->marker.default_value); if(expr->with_syntax) asn1p_wsyntx_free(expr->with_syntax); |