use taloc_zero() rather than talloc() and explisit memset()
diff --git a/openbsc/src/subchan_demux.c b/openbsc/src/subchan_demux.c
index 56f3dd3..ccd4fad 100644
--- a/openbsc/src/subchan_demux.c
+++ b/openbsc/src/subchan_demux.c
@@ -291,12 +291,11 @@
 {
 	struct mux_subch *sch = &mx->subch[s_nr];
 	int list_len = llist_len(&sch->tx_queue);
-	struct subch_txq_entry *tqe = talloc_size(tall_tqe_ctx,
-						  sizeof(*tqe) + len);
+	struct subch_txq_entry *tqe = talloc_zero_size(tall_tqe_ctx,
+							sizeof(*tqe) + len);
 	if (!tqe)
 		return -ENOMEM;
 
-	memset(tqe, 0, sizeof(*tqe));
 	tqe->bit_len = len;
 	memcpy(tqe->bits, data, len);