James Hawkins : services: Assign the service manager db to the lock in LockServiceDatabase.
Alexandre Julliard
julliard at winehq.org
Fri Jul 18 06:45:41 CDT 2008
Module: wine
Branch: master
Commit: d725626a2bd1dede71a631a898beba99186bc81c
URL: http://source.winehq.org/git/wine.git/?a=commit;h=d725626a2bd1dede71a631a898beba99186bc81c
Author: James Hawkins <jhawkins at codeweavers.com>
Date: Thu Jul 17 12:24:58 2008 -0500
services: Assign the service manager db to the lock in LockServiceDatabase.
---
programs/services/rpc.c | 8 ++++++--
1 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/programs/services/rpc.c b/programs/services/rpc.c
index 3176a1e..ed353d4 100644
--- a/programs/services/rpc.c
+++ b/programs/services/rpc.c
@@ -897,6 +897,7 @@ DWORD svcctl_LockServiceDatabase(
SC_RPC_LOCK *phLock)
{
struct sc_manager_handle *manager;
+ struct sc_lock *lock;
DWORD err;
WINE_TRACE("(%p, %p)\n", hSCManager, phLock);
@@ -908,13 +909,16 @@ DWORD svcctl_LockServiceDatabase(
if (err != ERROR_SUCCESS)
return err;
- *phLock = HeapAlloc(GetProcessHeap(), 0, sizeof(struct sc_lock));
- if (!*phLock)
+ lock = HeapAlloc(GetProcessHeap(), 0, sizeof(struct sc_lock));
+ if (!lock)
{
scmdatabase_unlock_startup(manager->db);
return ERROR_NOT_ENOUGH_SERVER_MEMORY;
}
+ lock->db = manager->db;
+ *phLock = lock;
+
return ERROR_SUCCESS;
}
More information about the wine-cvs
mailing list