mlDIQueueDestroy() always frees
Is there an official bug reporting mechanism?
In mlDIQueueDestroy() the memory for the queue is always freed. According to the spec it should only be freed if no pre-allocated space was passed to mlDIQueueCreate().
Re: mlDIQueueDestroy() always frees
Indeed, this is (another) bug. Note however that the di/dd interface is not actually part of the ML spec -- it is part of the reference implementation, for which the API is not set in stone the way the ML public API is. So in this case... perhaps we should consider the man pages are in error.
I'll make a note of it however, and add it to the list of things to fix/improve for the next release.