From 62806dc561f921f4cd25e07fad356cef93643a59 Mon Sep 17 00:00:00 2001 From: Pierre Schweitzer Date: Thu, 3 Aug 2017 20:23:39 +0000 Subject: [PATCH] [RXCE] In spite of what its name may look like: SyncEvent is a notification event, not a sync event. Use the correct event for synchronization. This avoids infinite wait in certain circumstances in RxScavengeFobxsForNetRoot() CORE-11327 svn path=/trunk/; revision=75473 --- reactos/sdk/lib/drivers/rxce/rxce.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/reactos/sdk/lib/drivers/rxce/rxce.c b/reactos/sdk/lib/drivers/rxce/rxce.c index 9077265f8a1..c2c2b8118c2 100644 --- a/reactos/sdk/lib/drivers/rxce/rxce.c +++ b/reactos/sdk/lib/drivers/rxce/rxce.c @@ -7702,7 +7702,7 @@ RxScavengeFobxsForNetRoot( /* Wait for the scavenger, if asked to */ if (SynchronizeWithScavenger) { - KeWaitForSingleObject(&Scavenger->SyncEvent, Executive, KernelMode, FALSE, NULL); + KeWaitForSingleObject(&Scavenger->ScavengeEvent, Executive, KernelMode, FALSE, NULL); } RxAcquireScavengerMutex(); @@ -7767,7 +7767,7 @@ RxScavengeFobxsForNetRoot( if (SynchronizeWithScavenger) { - KeSetEvent(&Scavenger->SyncEvent, IO_NO_INCREMENT, FALSE); + KeSetEvent(&Scavenger->ScavengeEvent, IO_NO_INCREMENT, FALSE); } } -- 2.17.1