Index: msgqueue.c =================================================================== --- msgqueue.c (Revision 68685) +++ msgqueue.c (Arbeitskopie) @@ -871,6 +871,7 @@ if (Message->CompletionEvent != NULL) { KeSetEvent(Message->CompletionEvent, IO_NO_INCREMENT, FALSE); + Message->CompletionEvent = NULL; } /* free the message */