[PATCH 3/4] net: Don't call CloseServiceHandle() with an invalid handle.

Huw Davies huw at codeweavers.com
Thu Jul 16 05:56:07 CDT 2015


---
 programs/net/net.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/programs/net/net.c b/programs/net/net.c
index 7149ea8..2e540ea 100644
--- a/programs/net/net.c
+++ b/programs/net/net.c
@@ -220,8 +220,11 @@ static BOOL StopService(SC_HANDLE SCManager, SC_HANDLE serviceHandle)
             {
                 output_string(STRING_STOP_DEP, dependencies[counter].lpDisplayName);
                 dependent_serviceHandle = OpenServiceW(SCManager, dependencies[counter].lpServiceName, SC_MANAGER_ALL_ACCESS);
-                if(dependent_serviceHandle) result = StopService(SCManager, dependent_serviceHandle);
-                CloseServiceHandle(dependent_serviceHandle);
+                if(dependent_serviceHandle)
+                {
+                    result = StopService(SCManager, dependent_serviceHandle);
+                    CloseServiceHandle(dependent_serviceHandle);
+                }
                 if(!result) output_string(STRING_CANT_STOP, dependencies[counter].lpDisplayName);
            }
         }
-- 
1.8.0




More information about the wine-patches mailing list