Index: ksrc/skins/native/queue.c =================================================================== --- ksrc/skins/native/queue.c (Revision 1747) +++ ksrc/skins/native/queue.c (Arbeitskopie) @@ -631,7 +631,9 @@ int rt_queue_send(RT_QUEUE *q, void *mbu prependq(&q->pendq, &msg->link); else appendq(&q->pendq, &msg->link); - } + } else + /* Ownership did not change, so update reference count. */ + msg->refcount++; err = nrecv; Index: ChangeLog =================================================================== --- ChangeLog (Revision 1748) +++ ChangeLog (Arbeitskopie) @@ -1,3 +1,8 @@ +2006-10-26 Jan Kiszka + + * ksrc/skins/native/queue.c (rt_queue_send): Track message count + correctly when broadcasting to a queue without listeners. + 2006-10-25 Jan Kiszka * ksrc/drivers/testing/irqbench.c, doc/txt/irqbench.txt,