Author: michiel
Date: 2009-09-14 17:57:32 +0200 (Mon, 14 Sep 2009)
New Revision: 38609

Modified:
   
mmbase/trunk/core/src/main/java/org/mmbase/storage/implementation/database/DatabaseStorageManager.java
Log:
some missing releaseActiveConnection

Modified: 
mmbase/trunk/core/src/main/java/org/mmbase/storage/implementation/database/DatabaseStorageManager.java
===================================================================
--- 
mmbase/trunk/core/src/main/java/org/mmbase/storage/implementation/database/DatabaseStorageManager.java
      2009-09-14 15:42:11 UTC (rev 38608)
+++ 
mmbase/trunk/core/src/main/java/org/mmbase/storage/implementation/database/DatabaseStorageManager.java
      2009-09-14 15:57:32 UTC (rev 38609)
@@ -236,6 +236,8 @@
             }
             activeConnection = null;
         }
+
+
     }
 
     // javadoc is inherited
@@ -335,6 +337,7 @@
             } else {
                 String query = "";
                 try {
+
                     getActiveConnection();
                     Statement s;
                     Scheme scheme = factory.getScheme(Schemes.UPDATE_SEQUENCE, 
Schemes.UPDATE_SEQUENCE_DEFAULT);
@@ -1753,10 +1756,10 @@
             log.warn(sqe);
             if (! wasinTransaction) {
                 rollback();
-            } else {
-                releaseActiveConnection();
             }
             throw new StorageException(sqe);
+        } finally {
+            releaseActiveConnection();
         }
     }
 
@@ -1780,7 +1783,7 @@
         }
         String tablename = (String) factory.getStorageIdentifier(builder);
         assert node.getIntValue("otype") > 0;
-        assert node.getNumber() > 0;
+        assert node.getNumber() > 0 : "node should have positive number" + 
node;
         delete(node, builder, blobFileField, tablename);
         assert node.getIntValue("otype") > 0;
         assert node.getNumber() > 0;
@@ -1828,10 +1831,9 @@
         } catch (SQLException se) {
             throw new StorageException(se);
         } finally {
+            releaseActiveConnection();
             assert node.getIntValue("otype") > 0;
             assert node.getNumber() > 0;
-
-            releaseActiveConnection();
         }
     }
 
@@ -2239,8 +2241,7 @@
             try {
                 s = activeConnection.prepareStatement(query);
                 s.executeUpdate();
-            }
-            finally {
+            } finally {
                 if (s != null) {
                     s.close();
                 }
@@ -3405,6 +3406,8 @@
             }
         } catch (SQLException sqe) {
             log.warn(sqe);
+        } finally {
+            releaseActiveConnection();
         }
     }
 

_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to