Free ies struct after use in tests and hnbgw_cn/rua
diff --git a/src/hnbgw_rua.c b/src/hnbgw_rua.c
index 4059cf8..a6f0100 100644
--- a/src/hnbgw_rua.c
+++ b/src/hnbgw_rua.c
@@ -301,6 +301,7 @@
 	default:
 		LOGP(DRUA, LOGL_ERROR, "Unsupported Domain %u\n",
 			ies.cN_DomainIndicator);
+		rua_free_connecties(&ies);
 		return -1;
 	}
 
@@ -312,6 +313,7 @@
 			context_id, 0, ies.ranaP_Message.buf,
 			ies.ranaP_Message.size);
 	/* FIXME: what to do with the asn1c-allocated memory */
+	rua_free_connecties(&ies);
 
 	return rc;
 }
@@ -355,6 +357,7 @@
 	rc = rua_to_scu(hnb, cn, OSMO_SCU_PRIM_N_DISCONNECT,
 			context_id, scu_cause, ranap_data, ranap_len);
 	/* FIXME: what to do with the asn1c-allocated memory */
+	rua_free_disconnecties(&ies);
 
 	return rc;
 }
@@ -389,6 +392,7 @@
 			context_id, 0, ies.ranaP_Message.buf,
 			ies.ranaP_Message.size);
 	/* FIXME: what to do with the asn1c-allocated memory */
+	rua_free_directtransferies(&ies);
 
 	return rc;
 
@@ -414,6 +418,7 @@
 	 * can ignore.  In either case, it is RANAP that we need to
 	 * decode... */
 	rc = hnbgw_ranap_rx(msg, ies.ranaP_Message.buf, ies.ranaP_Message.size);
+	rua_free_connectionlesstransferies(&ies);
 
 	return rc;
 }
@@ -431,6 +436,7 @@
 	LOGP(DRUA, LOGL_ERROR, "RUA UData.ErrorInd(%s)\n",
 		rua_cause_str(&ies.cause));
 
+	rua_free_errorindicationies(&ies);
 	return rc;
 }