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);
}