Author: psteitz
Date: Sat Mar  8 22:07:22 2008
New Revision: 635173

URL: http://svn.apache.org/viewvc?rev=635173&view=rev
Log:
Made getPool synchronized in PoolableConnectionFactory.
Fixes inconsistent synchronization accessing _pool.
JIRA: DBCP-252

Modified:
    
commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp/PoolableConnectionFactory.java
    commons/proper/dbcp/trunk/xdocs/changes.xml

Modified: 
commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp/PoolableConnectionFactory.java
URL: 
http://svn.apache.org/viewvc/commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp/PoolableConnectionFactory.java?rev=635173&r1=635172&r2=635173&view=diff
==============================================================================
--- 
commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp/PoolableConnectionFactory.java
 (original)
+++ 
commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp/PoolableConnectionFactory.java
 Sat Mar  8 22:07:22 2008
@@ -244,7 +244,11 @@
         _pool = pool;
     }
 
-    public ObjectPool getPool() {
+    /**
+     * Returns the [EMAIL PROTECTED] ObjectPool} in which [EMAIL PROTECTED] 
Connection}s are pooled.
+     * @return the connection pool
+     */
+    synchronized public ObjectPool getPool() {
         return _pool;
     }
 

Modified: commons/proper/dbcp/trunk/xdocs/changes.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/dbcp/trunk/xdocs/changes.xml?rev=635173&r1=635172&r2=635173&view=diff
==============================================================================
--- commons/proper/dbcp/trunk/xdocs/changes.xml (original)
+++ commons/proper/dbcp/trunk/xdocs/changes.xml Sat Mar  8 22:07:22 2008
@@ -110,6 +110,10 @@
         orphaned when an exception occurs in setUpDefaults or clearWarnings in 
         IntanceKeyDataSource.getConnection.
       </action> 
+      <action dev="psteitz" type="fix" issue="DBCP-252" due-to="FindBugs">
+        Made getPool synchronized in PoolableConnectionFactory.
+        Fixes inconsistent synchronization accessing _pool.
+      </action> 
     </release>
     <release version="1.2.2" date="2007-04-04"
       description="This is a maintenance release containing bug fixes


Reply via email to