craigmcc 02/03/21 15:22:45 Modified: src/share/org/apache/struts/util Tag: STRUTS_1_0_BRANCH GenericDataSource.java Log: Synchronize execution of open() to avoid problems if two or more threads call getConnection() on a new GenericDataSource instance at the same time. PR: Bugzilla #5008 Submitted by: Philip Smith <philip0530 at yahoo.com> Revision Changes Path No revision No revision 1.5.2.3 +6 -7 jakarta-struts/src/share/org/apache/struts/util/GenericDataSource.java Index: GenericDataSource.java =================================================================== RCS file: /home/cvs/jakarta-struts/src/share/org/apache/struts/util/GenericDataSource.java,v retrieving revision 1.5.2.2 retrieving revision 1.5.2.3 diff -u -r1.5.2.2 -r1.5.2.3 --- GenericDataSource.java 10 Jun 2001 03:36:50 -0000 1.5.2.2 +++ GenericDataSource.java 21 Mar 2002 23:22:45 -0000 1.5.2.3 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/util/GenericDataSource.java,v 1.5.2.2 2001/06/10 03:36:50 craigmcc Exp $ - * $Revision: 1.5.2.2 $ - * $Date: 2001/06/10 03:36:50 $ + * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/util/GenericDataSource.java,v 1.5.2.3 2002/03/21 23:22:45 craigmcc Exp $ + * $Revision: 1.5.2.3 $ + * $Date: 2002/03/21 23:22:45 $ * * ==================================================================== * @@ -178,7 +178,7 @@ * * @author Craig R. McClanahan * @author Ted Husted - * @version $Revision: 1.5.2.2 $ $Date: 2001/06/10 03:36:50 $ + * @version $Revision: 1.5.2.3 $ $Date: 2002/03/21 23:22:45 $ */ public class GenericDataSource implements DataSource { @@ -455,8 +455,7 @@ // Validate the opened status of this data source if (closed) throw new SQLException("getConnection: Data source is closed"); - if (driver == null) - open(); + open(); while (true) { @@ -646,7 +645,7 @@ * * @exception SQLException if a database access error occurs */ - public void open() throws SQLException { + public synchronized void open() throws SQLException { // Have we already been opened? if (driver != null)
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>