Author: ekohl Date: Thu Jun 15 23:19:34 2017 New Revision: 75053
URL: http://svn.reactos.org/svn/reactos?rev=75053&view=rev Log: [ADVAPI32] ScmRpcStatusToWinError: Convert STATUS_ACCESS_VIOLATION to ERROR_INVALID_HANDLE. UnlockServiceDatabase returns ERROR_INVALID_SERVICE_LOCK instead of ERROR_INVALID_HANDLE.
Modified: trunk/reactos/dll/win32/advapi32/service/scm.c
Modified: trunk/reactos/dll/win32/advapi32/service/scm.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/advapi32/service/... ============================================================================== --- trunk/reactos/dll/win32/advapi32/service/scm.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/advapi32/service/scm.c [iso-8859-1] Thu Jun 15 23:19:34 2017 @@ -133,6 +133,7 @@ { switch (Status) { + case STATUS_ACCESS_VIOLATION: case RPC_S_INVALID_BINDING: case RPC_X_SS_IN_NULL_CONTEXT: return ERROR_INVALID_HANDLE; @@ -2798,6 +2799,9 @@ } RpcEndExcept;
+ if (dwError == ERROR_INVALID_HANDLE) + dwError = ERROR_INVALID_SERVICE_LOCK; + if (dwError != ERROR_SUCCESS) { TRACE("RUnlockServiceDatabase() failed (Error %lu)\n", dwError);