Zhiyi Zhang (@zhiyi) commented about dlls/rtworkq/queue.c:
{ list_remove(&item->entry); item->key = 0;
} LeaveCriticalSection(&item->queue->cs);IUnknown_Release(&item->IUnknown_iface);
- IUnknown_Release(&item->IUnknown_iface);
This releases &item->IUnknown_iface even though item->key is NULL, which is a behavior. Are you sure this is correct?