Synchronize on table creation
diff --git a/commons-jcs-core/src/main/java/org/apache/commons/jcs/auxiliary/disk/jdbc/hsql/HSQLDiskCacheFactory.java b/commons-jcs-core/src/main/java/org/apache/commons/jcs/auxiliary/disk/jdbc/hsql/HSQLDiskCacheFactory.java
index 1afb779..8a50305 100644
--- a/commons-jcs-core/src/main/java/org/apache/commons/jcs/auxiliary/disk/jdbc/hsql/HSQLDiskCacheFactory.java
+++ b/commons-jcs-core/src/main/java/org/apache/commons/jcs/auxiliary/disk/jdbc/hsql/HSQLDiskCacheFactory.java
@@ -98,7 +98,7 @@
      * @param cConn
      * @param tableName
      */
-    protected void setupTable( Connection cConn, String tableName ) throws SQLException
+    protected synchronized void setupTable( Connection cConn, String tableName ) throws SQLException
     {
         DatabaseMetaData dmd = cConn.getMetaData();
         ResultSet result = dmd.getTables(null, null, tableName, null);