advapi32: Make {Lock, Unlock}ServiceDatabase() into a no-op.

Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
feature/deterministic
Zebediah Figura 2020-04-27 22:35:32 -05:00 committed by Alexandre Julliard
parent 714b2219b8
commit 529b07ee11
1 changed files with 7 additions and 41 deletions

View File

@ -741,54 +741,20 @@ BOOL WINAPI StartServiceCtrlDispatcherW( const SERVICE_TABLE_ENTRYW *servent )
/******************************************************************************
* LockServiceDatabase [ADVAPI32.@]
*/
SC_LOCK WINAPI LockServiceDatabase (SC_HANDLE hSCManager)
SC_LOCK WINAPI LockServiceDatabase( SC_HANDLE manager )
{
SC_RPC_LOCK hLock = NULL;
DWORD err;
TRACE("%p\n",hSCManager);
__TRY
{
err = svcctl_LockServiceDatabase(hSCManager, &hLock);
}
__EXCEPT(rpc_filter)
{
err = map_exception_code(GetExceptionCode());
}
__ENDTRY
if (err != ERROR_SUCCESS)
{
SetLastError(err);
return NULL;
}
return hLock;
/* this function is a no-op in Vista and above */
TRACE("%p\n", manager);
return (SC_LOCK)0xdeadbeef;
}
/******************************************************************************
* UnlockServiceDatabase [ADVAPI32.@]
*/
BOOL WINAPI UnlockServiceDatabase (SC_LOCK ScLock)
BOOL WINAPI UnlockServiceDatabase( SC_LOCK lock )
{
DWORD err;
SC_RPC_LOCK hRpcLock = ScLock;
TRACE("%p\n",ScLock);
__TRY
{
err = svcctl_UnlockServiceDatabase(&hRpcLock);
}
__EXCEPT(rpc_filter)
{
err = map_exception_code(GetExceptionCode());
}
__ENDTRY
if (err != ERROR_SUCCESS)
{
SetLastError(err);
return FALSE;
}
/* this function is a no-op in Vista and above */
TRACE("%p\n", lock);
return TRUE;
}