Module: wine Branch: master Commit: d725626a2bd1dede71a631a898beba99186bc81c URL: http://source.winehq.org/git/wine.git/?a=commit;h=d725626a2bd1dede71a631a898...
Author: James Hawkins jhawkins@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; }