Skip to content

Commit d0071ad

Browse files
committed
[NTOSKRNL]
- Perform a user-mode wait in NtGetPlugPlayEvent and correctly allow a waiting thread to terminate CORE-9489 #resolve svn path=/trunk/; revision=67057
1 parent be57c2b commit d0071ad

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

reactos/ntoskrnl/io/pnpmgr/plugplay.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -808,12 +808,13 @@ NtGetPlugPlayEvent(IN ULONG Reserved1,
808808
DPRINT("Waiting for pnp notification event\n");
809809
Status = KeWaitForSingleObject(&IopPnpNotifyEvent,
810810
UserRequest,
811-
KernelMode,
811+
UserMode,
812812
FALSE,
813813
NULL);
814-
if (!NT_SUCCESS(Status))
814+
if (!NT_SUCCESS(Status) || Status == STATUS_USER_APC)
815815
{
816-
DPRINT1("KeWaitForSingleObject() failed (Status %lx)\n", Status);
816+
DPRINT("KeWaitForSingleObject() failed (Status %lx)\n", Status);
817+
ASSERT(Status == STATUS_USER_APC);
817818
return Status;
818819
}
819820

0 commit comments

Comments
 (0)