From 125f3151cb30ebce6473368552be3bbc786ff18a Mon Sep 17 00:00:00 2001 From: Huw Davies Date: Thu, 16 Jul 2015 11:56:08 +0100 Subject: [PATCH] wbemprox: Don't call CloseServiceHandle() with an invalid handle. --- dlls/wbemprox/service.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/dlls/wbemprox/service.c b/dlls/wbemprox/service.c index 95a21b5e5a4..b096c5ceb90 100644 --- a/dlls/wbemprox/service.c +++ b/dlls/wbemprox/service.c @@ -69,11 +69,11 @@ static HRESULT control_service( const WCHAR *name, DWORD control, VARIANT *retva goto done; } if (!ControlService( service, control, &status )) error = map_error( GetLastError() ); + CloseServiceHandle( service ); done: set_variant( VT_UI4, error, NULL, retval ); - CloseServiceHandle( service ); - CloseServiceHandle( manager ); + if (manager) CloseServiceHandle( manager ); return S_OK; } @@ -183,11 +183,11 @@ static HRESULT start_service( const WCHAR *name, VARIANT *retval ) goto done; } if (!StartServiceW( service, 0, NULL )) error = map_error( GetLastError() ); + CloseServiceHandle( service ); done: set_variant( VT_UI4, error, NULL, retval ); - CloseServiceHandle( service ); - CloseServiceHandle( manager ); + if (manager) CloseServiceHandle( manager ); return S_OK; }