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