[RXCE]
authorPierre Schweitzer <pierre@reactos.org>
Thu, 3 Aug 2017 20:23:39 +0000 (20:23 +0000)
committerPierre Schweitzer <pierre@reactos.org>
Thu, 3 Aug 2017 20:23:39 +0000 (20:23 +0000)
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

index 9077265..c2c2b81 100644 (file)
@@ -7702,7 +7702,7 @@ RxScavengeFobxsForNetRoot(
     /* Wait for the scavenger, if asked to */
     if (SynchronizeWithScavenger)
     {
     /* Wait for the scavenger, if asked to */
     if (SynchronizeWithScavenger)
     {
-        KeWaitForSingleObject(&Scavenger->SyncEvent, Executive, KernelMode, FALSE, NULL);
+        KeWaitForSingleObject(&Scavenger->ScavengeEvent, Executive, KernelMode, FALSE, NULL);
     }
 
     RxAcquireScavengerMutex();
     }
 
     RxAcquireScavengerMutex();
@@ -7767,7 +7767,7 @@ RxScavengeFobxsForNetRoot(
 
     if (SynchronizeWithScavenger)
     {
 
     if (SynchronizeWithScavenger)
     {
-        KeSetEvent(&Scavenger->SyncEvent, IO_NO_INCREMENT, FALSE);
+        KeSetEvent(&Scavenger->ScavengeEvent, IO_NO_INCREMENT, FALSE);
     }
 }
 
     }
 }