From: Pierre Schweitzer Date: Thu, 3 Aug 2017 20:23:39 +0000 (+0000) Subject: [RXCE] X-Git-Tag: backups/GSoC_2017/rapps@75905~4^2~206 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=62806dc561f921f4cd25e07fad356cef93643a59;ds=sidebyside [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 --- 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); } }