- Merge to trunk r37270.
[reactos.git] / reactos / base / system / services / rpcserver.c
index 86302af..9b70122 100644 (file)
@@ -1018,7 +1018,7 @@ DWORD RSetServiceStatus(
         return ERROR_INVALID_HANDLE;
     }
 
-    lpService = ScmGetServiceEntryByClientHandle(hServiceStatus);
+    lpService = ScmGetServiceEntryByClientHandle(LongToPtr(hServiceStatus));
     if (lpService == NULL)
     {
         DPRINT1("lpService == NULL!\n");
@@ -1041,8 +1041,7 @@ DWORD RSetServiceStatus(
     }
 
     /* Check accepted controls */
-    if (lpServiceStatus->dwControlsAccepted == 0 ||
-        lpServiceStatus->dwControlsAccepted & ~0xFF)
+    if (lpServiceStatus->dwControlsAccepted & ~0xFF)
     {
         DPRINT1("Invalid controls accepted!\n");
         return ERROR_INVALID_DATA;