Skip to content

Commit

Permalink
0001224: symmetric service wrapper - close a service handle
Browse files Browse the repository at this point in the history
  • Loading branch information
erilong committed May 11, 2014
1 parent e6e4396 commit 64f2952
Showing 1 changed file with 5 additions and 4 deletions.
Expand Up @@ -133,11 +133,12 @@ public boolean isInstalled() {
Advapi32 advapi = Advapi32.INSTANCE;
boolean isInstalled = false;

SC_HANDLE serviceManager = openServiceManager();
if (serviceManager != null) {
SC_HANDLE service = advapi.OpenService(serviceManager, config.getName(), Winsvc.SERVICE_ALL_ACCESS);
SC_HANDLE manager = openServiceManager();
if (manager != null) {
SC_HANDLE service = advapi.OpenService(manager, config.getName(), Winsvc.SERVICE_ALL_ACCESS);
isInstalled = (service != null);
advapi.CloseServiceHandle(serviceManager);
closeServiceHandle(service);
closeServiceHandle(manager);
}
return isInstalled;
}
Expand Down

0 comments on commit 64f2952

Please sign in to comment.