fix InterlockedExchangePointer usage
authorTimo Kreuzer <timo.kreuzer@reactos.org>
Tue, 18 Nov 2008 02:40:51 +0000 (02:40 +0000)
committerTimo Kreuzer <timo.kreuzer@reactos.org>
Tue, 18 Nov 2008 02:40:51 +0000 (02:40 +0000)
svn path=/branches/ros-amd64-bringup/; revision=37433

reactos/ntoskrnl/ex/resource.c
reactos/ntoskrnl/io/iomgr/iofunc.c
reactos/ntoskrnl/ps/security.c

index 3f47ad0..13e10e0 100644 (file)
@@ -214,7 +214,7 @@ ExpAllocateExclusiveWaiterEvent(IN PERESOURCE Resource,
             KeInitializeEvent(Event, SynchronizationEvent, FALSE);
 
             /* Set it */
-            if (InterlockedCompareExchangePointer(&Resource->ExclusiveWaiters,
+            if (InterlockedCompareExchangePointer((PVOID*)&Resource->ExclusiveWaiters,
                                                   Event,
                                                   NULL))
             {
@@ -274,7 +274,7 @@ ExpAllocateSharedWaiterSemaphore(IN PERESOURCE Resource,
             KeInitializeSemaphore(Semaphore, 0, MAXLONG);
 
             /* Set it */
-            if (InterlockedCompareExchangePointer(&Resource->SharedWaiters,
+            if (InterlockedCompareExchangePointer((PVOID*)&Resource->SharedWaiters,
                                                   Semaphore,
                                                   NULL))
             {
index 5ec01d0..d74b475 100644 (file)
@@ -2451,7 +2451,7 @@ NtSetInformationFile(IN HANDLE FileHandle,
                     /* Set the Data */
                     Context->Key = CompletionInfo->Key;
                     Context->Port = Queue;
-                    if (InterlockedCompareExchangePointer(&FileObject->
+                    if (InterlockedCompareExchangePointer((PVOID*)&FileObject->
                                                           CompletionContext,
                                                           Context,
                                                           NULL))
index 45ec74d..bec6d45 100644 (file)
@@ -634,7 +634,7 @@ PsImpersonateClient(IN PETHREAD Thread,
             if (!Impersonation) return STATUS_INSUFFICIENT_RESOURCES;
 
             /* Update the pointer */
-            OldData = InterlockedCompareExchangePointer(&Thread->
+            OldData = InterlockedCompareExchangePointer((PVOID*)&Thread->
                                                         ImpersonationInfo,
                                                         Impersonation,
                                                         NULL);