Author: ngn
Date: Thu Jul 15 15:10:08 2010
New Revision: 964457

URL: http://svn.apache.org/viewvc?rev=964457&view=rev
Log:
Correctly closing DB connection used for first verifying the connection 
(FTPSERVER-379)

Modified:
    
mina/ftpserver/branches/1.0.x/core/src/main/java/org/apache/ftpserver/usermanager/impl/DbUserManager.java
    
mina/ftpserver/trunk/core/src/main/java/org/apache/ftpserver/usermanager/impl/DbUserManager.java

Modified: 
mina/ftpserver/branches/1.0.x/core/src/main/java/org/apache/ftpserver/usermanager/impl/DbUserManager.java
URL: 
http://svn.apache.org/viewvc/mina/ftpserver/branches/1.0.x/core/src/main/java/org/apache/ftpserver/usermanager/impl/DbUserManager.java?rev=964457&r1=964456&r2=964457&view=diff
==============================================================================
--- 
mina/ftpserver/branches/1.0.x/core/src/main/java/org/apache/ftpserver/usermanager/impl/DbUserManager.java
 (original)
+++ 
mina/ftpserver/branches/1.0.x/core/src/main/java/org/apache/ftpserver/usermanager/impl/DbUserManager.java
 Thu Jul 15 15:10:08 2010
@@ -92,15 +92,18 @@ public class DbUserManager extends Abstr
         this.authenticateStmt = authenticateStmt;
         this.isAdminStmt = isAdminStmt;
 
-        try {
-            // test the connection
-            createConnection();
-
-            LOG.info("Database connection opened.");
-        } catch (SQLException ex) {
-            LOG.error("Failed to open connection to user database", ex);
-            throw new FtpServerConfigurationException(
-                    "Failed to open connection to user database", ex);
+        Connection con = null; 
+        try { 
+                // test the connection 
+                con = createConnection(); 
+                
+                LOG.info("Database connection opened."); 
+        } catch (SQLException ex) { 
+                LOG.error("Failed to open connection to user database", ex); 
+                throw new FtpServerConfigurationException( 
+                "Failed to open connection to user database", ex); 
+        } finally{ 
+                closeQuitely(con); 
         }
     }
 

Modified: 
mina/ftpserver/trunk/core/src/main/java/org/apache/ftpserver/usermanager/impl/DbUserManager.java
URL: 
http://svn.apache.org/viewvc/mina/ftpserver/trunk/core/src/main/java/org/apache/ftpserver/usermanager/impl/DbUserManager.java?rev=964457&r1=964456&r2=964457&view=diff
==============================================================================
--- 
mina/ftpserver/trunk/core/src/main/java/org/apache/ftpserver/usermanager/impl/DbUserManager.java
 (original)
+++ 
mina/ftpserver/trunk/core/src/main/java/org/apache/ftpserver/usermanager/impl/DbUserManager.java
 Thu Jul 15 15:10:08 2010
@@ -92,15 +92,18 @@ public class DbUserManager extends Abstr
         this.authenticateStmt = authenticateStmt;
         this.isAdminStmt = isAdminStmt;
 
-        try {
-            // test the connection
-            createConnection();
-
-            LOG.info("Database connection opened.");
-        } catch (SQLException ex) {
-            LOG.error("Failed to open connection to user database", ex);
-            throw new FtpServerConfigurationException(
-                    "Failed to open connection to user database", ex);
+        Connection con = null; 
+        try { 
+                // test the connection 
+                con = createConnection(); 
+                
+                LOG.info("Database connection opened."); 
+        } catch (SQLException ex) { 
+                LOG.error("Failed to open connection to user database", ex); 
+                throw new FtpServerConfigurationException( 
+                "Failed to open connection to user database", ex); 
+        } finally{ 
+                closeQuitely(con); 
         }
     }
 


Reply via email to