Esme Povirk (@madewokherd) commented about dlls/uiautomationcore/uia_event.c:
+};
+static void uia_event_queue_push(struct uia_queue_event *event, int queue_event_type) {
event->queue_event_type = queue_event_type; EnterCriticalSection(&event_thread_cs);
if (queue_event_type == QUEUE_EVENT_TYPE_WIN_EVENT)
{
struct uia_queue_win_event *win_event = (struct uia_queue_win_event *)event;
if (win_event->hook != event_thread.hook)
{
free(event);
goto exit;
}
When can this happen?