free() the outgoing msg's after they've been sent to the kernel

diff --git a/src/misdn.c b/src/misdn.c
index 49b858f..8f9aed8 100644
--- a/src/misdn.c
+++ b/src/misdn.c
@@ -198,6 +198,7 @@
 		ret = sendto(bfd->fd, msg->data, msg->len, 0,
 			     (struct sockaddr *)&e1h->l2addr,
 			     sizeof(e1h->l2addr));
+		msgb_free(msg);
 		usleep(100000);
 	}
 	msg = msgb_dequeue(&e1h->rsl_tx_list);
@@ -212,6 +213,7 @@
 		ret = sendto(bfd->fd, msg->data, msg->len, 0,
 			     (struct sockaddr *)&e1h->omladdr,
 			     sizeof(e1h->omladdr));
+		msgb_free(msg);
 		usleep(100000);
 	}