*** empty log message ***

diff --git a/skeletons/BIT_STRING.c b/skeletons/BIT_STRING.c
index e21594a..8c83d68 100644
--- a/skeletons/BIT_STRING.c
+++ b/skeletons/BIT_STRING.c
@@ -124,6 +124,8 @@
 
 	if(!xcan) _i_ASN_TEXT_INDENT(1, ilevel - 1);
 
+	er.structure_ptr = 0;
+	er.failed_type = 0;
 	return er;
 cb_failed:
 	_ASN_ENCODE_FAILED;
diff --git a/skeletons/INTEGER.c b/skeletons/INTEGER.c
index b477056..d2a66b5 100644
--- a/skeletons/INTEGER.c
+++ b/skeletons/INTEGER.c
@@ -430,6 +430,8 @@
 	er.encoded = INTEGER__dump(td, st, cb, app_key, 1);
 	if(er.encoded < 0) _ASN_ENCODE_FAILED;
 
+	er.structure_ptr = 0;
+	er.failed_type = 0;
 	return er;
 }
 
diff --git a/skeletons/OCTET_STRING.c b/skeletons/OCTET_STRING.c
index de53c1d..447b242 100644
--- a/skeletons/OCTET_STRING.c
+++ b/skeletons/OCTET_STRING.c
@@ -639,6 +639,8 @@
 		}
 	}
 
+	er.structure_ptr = 0;
+	er.failed_type = 0;
 	return er;
 cb_failed:
 	_ASN_ENCODE_FAILED;
@@ -779,6 +781,8 @@
 		_ASN_ENCODE_FAILED;
 
 	er.encoded = encoded_len;
+	er.structure_ptr = 0;
+	er.failed_type = 0;
 	return er;
 }
 
diff --git a/skeletons/REAL.c b/skeletons/REAL.c
index 7447aae..c480153 100644
--- a/skeletons/REAL.c
+++ b/skeletons/REAL.c
@@ -257,6 +257,8 @@
 	er.encoded = REAL__dump(d, flags & XER_F_CANONICAL, cb, app_key);
 	if(er.encoded < 0) _ASN_ENCODE_FAILED;
 
+	er.structure_ptr = 0;
+	er.failed_type = 0;
 	return er;
 }
 
diff --git a/skeletons/tests/check-GeneralizedTime.c b/skeletons/tests/check-GeneralizedTime.c
index 245e940..9eabb69 100644
--- a/skeletons/tests/check-GeneralizedTime.c
+++ b/skeletons/tests/check-GeneralizedTime.c
@@ -267,6 +267,7 @@
 	(void)cb;
 	(void)app_key;
 
+	memset(&erval, 0, sizeof(erval));
 	return erval;
 }
 
@@ -281,5 +282,6 @@
 	(void)cb;
 	(void)app_key;
 
+	memset(&erval, 0, sizeof(erval));
 	return erval;
 }
diff --git a/skeletons/tests/check-UTCTime.c b/skeletons/tests/check-UTCTime.c
index 96803ad..81dde56 100644
--- a/skeletons/tests/check-UTCTime.c
+++ b/skeletons/tests/check-UTCTime.c
@@ -74,6 +74,7 @@
 	(void)cb;
 	(void)app_key;
 
+	memset(&erval, 0, sizeof(erval));
 	return erval;
 }
 
@@ -88,5 +89,6 @@
 	(void)cb;
 	(void)app_key;
 
+	memset(&erval, 0, sizeof(erval));
 	return erval;
 }
diff --git a/skeletons/xer_encoder.c b/skeletons/xer_encoder.c
index 5207d28..3ee62cb 100644
--- a/skeletons/xer_encoder.c
+++ b/skeletons/xer_encoder.c
@@ -32,6 +32,8 @@
 
 	er.encoded = 4 + xcan + (2 * mlen) + tmper.encoded;
 
+	er.structure_ptr = 0;
+	er.failed_type = 0;
 	return er;
 cb_failed:
 	_ASN_ENCODE_FAILED;