diff --git a/reactos/base/system/services/rpcserver.c b/reactos/base/system/services/rpcserver.c index 0ffa838aa1b..948e6817fb6 100644 --- a/reactos/base/system/services/rpcserver.c +++ b/reactos/base/system/services/rpcserver.c @@ -1095,7 +1095,6 @@ DWORD RControlService( return ERROR_INVALID_HANDLE; } - /* Check the service entry point */ lpService = hSvc->ServiceEntry; if (lpService == NULL) @@ -1132,6 +1131,11 @@ DWORD RControlService( DesiredAccess)) return ERROR_ACCESS_DENIED; + /* Return the current service status information */ + RtlCopyMemory(lpServiceStatus, + &lpService->Status, + sizeof(SERVICE_STATUS)); + if (dwControl == SERVICE_CONTROL_STOP) { /* Check if the service has dependencies running as windows