- Keep an additional reference while processing the message list of a message queue
- CID 716808

svn path=/trunk/; revision=57501
This commit is contained in:
Timo Kreuzer
2012-10-06 19:04:36 +00:00
parent 5ff7896120
commit 56a85aba5e
+6
View File
@@ -874,6 +874,9 @@ MsqRemoveWindowMessagesFromQueue(PVOID pWindow)
}
}
/* Reference we message queue, so it won't get deleted */
IntReferenceMessageQueue(MessageQueue);
/* remove the sent messages for this window */
CurrentEntry = MessageQueue->SentMessagesListHead.Flink;
ListHead = &MessageQueue->SentMessagesListHead;
@@ -930,6 +933,9 @@ MsqRemoveWindowMessagesFromQueue(PVOID pWindow)
CurrentEntry = CurrentEntry->Flink;
}
}
/* Remove the reference we added */
IntDereferenceMessageQueue(MessageQueue);
}
BOOL FASTCALL