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;
 		}
 	}