refactored parameterization support
git-svn-id: https://asn1c.svn.sourceforge.net/svnroot/asn1c/trunk@1102 59561ff5-6e30-0410-9f3c-9617f08c8826
diff --git a/libasn1parser/asn1p_param.c b/libasn1parser/asn1p_param.c
index f708224..3dc511b 100644
--- a/libasn1parser/asn1p_param.c
+++ b/libasn1parser/asn1p_param.c
@@ -61,6 +61,8 @@
if(p) {
pl->params = p;
pl->params_size = newsize;
+ memset(&pl->params[pl->params_count], 0,
+ sizeof(pl->params[0]));
} else {
return -1;
}
@@ -69,9 +71,8 @@
if(gov) {
pl->params[pl->params_count].governor = asn1p_ref_clone(gov);
- if(pl->params[pl->params_count].governor == NULL) {
+ if(pl->params[pl->params_count].governor == NULL)
return -1;
- }
} else {
pl->params[pl->params_count].governor = 0;
}
@@ -103,6 +104,7 @@
newpl = NULL;
break;
}
+ newpl->params[i].into_expr = pl->params[i].into_expr;
}
}