diff --git a/monitor/packet.c b/monitor/packet.c
index d259bf9..ca7eaea 100644
--- a/monitor/packet.c
+++ b/monitor/packet.c
return NULL;
}
+static void print_unacked_frame(void *data, void *user_data)
+{
+ struct packet_frame *frame = data;
+ int *i = user_data;
+
+ print_field("[%d]#%zu unacked", (*i)++, frame->num);
+}
+
static struct packet_conn_data *release_handle(uint16_t handle)
{
int i;
conn->destroy(conn, conn->data);
pool = get_pool(conn->index, conn->type);
- if (pool)
+ if (pool) {
+ int i = 0;
+
+ queue_foreach(conn->tx_q, print_unacked_frame,
+ &i);
pool->tx -= queue_length(conn->tx_q);
+ }
queue_destroy(conn->tx_q, free);
queue_destroy(conn->chan_q, free);