allow local cleanup

diff --git a/skeletons/constr_CHOICE.c b/skeletons/constr_CHOICE.c
index 4db6d7b..46fd521 100644
--- a/skeletons/constr_CHOICE.c
+++ b/skeletons/constr_CHOICE.c
@@ -588,6 +588,8 @@
 	if(!(flags & XER_F_CANONICAL)) _i_ASN_TEXT_INDENT(1, ilevel - 1);
 
 	return er;
+cb_failed:
+	_ASN_ENCODE_FAILED;
 }
 
 int