diff --git a/extensions/guacamole-auth-ldap/src/main/java/org/apache/guacamole/auth/ldap/LDAPConnectionService.java b/extensions/guacamole-auth-ldap/src/main/java/org/apache/guacamole/auth/ldap/LDAPConnectionService.java index 49a3f7c2d..7141a79cc 100644 --- a/extensions/guacamole-auth-ldap/src/main/java/org/apache/guacamole/auth/ldap/LDAPConnectionService.java +++ b/extensions/guacamole-auth-ldap/src/main/java/org/apache/guacamole/auth/ldap/LDAPConnectionService.java @@ -129,7 +129,8 @@ public class LDAPConnectionService { throws GuacamoleException { // Get ldapConnection and try to connect and bind. - try (LdapNetworkConnection ldapConnection = createLDAPConnection()) { + LdapNetworkConnection ldapConnection = createLDAPConnection(); + try { // Connect to LDAP server ldapConnection.connect(); @@ -155,6 +156,7 @@ public class LDAPConnectionService { // Disconnect if an error occurs during bind catch (LdapException e) { + ldapConnection.close(); logger.debug("Unable to bind to LDAP server.", e); throw new GuacamoleInvalidCredentialsException( "Unable to bind to the LDAP server.",