diff --git a/pom.xml b/pom.xml
index 711d1b0dc9..e039c3ac0c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -11,7 +11,7 @@
com.alibaba
druid
- 1.0.0
+ 1.0.1
jar
druid
diff --git a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java
index db710504ed..0d291cc9a1 100644
--- a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java
+++ b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java
@@ -1065,7 +1065,7 @@ private DruidPooledConnection getConnectionInternal(long maxWait) throws SQLExce
String errorMessage = buf.toString();
- if (this.createError == null) {
+ if (this.createError != null) {
throw new GetConnectionTimeoutException(errorMessage, createError);
} else {
throw new GetConnectionTimeoutException(errorMessage);
diff --git a/src/main/java/com/alibaba/druid/wall/spi/WallVisitorUtils.java b/src/main/java/com/alibaba/druid/wall/spi/WallVisitorUtils.java
index 2b47abb0c1..9f24e1a124 100644
--- a/src/main/java/com/alibaba/druid/wall/spi/WallVisitorUtils.java
+++ b/src/main/java/com/alibaba/druid/wall/spi/WallVisitorUtils.java
@@ -794,6 +794,14 @@ public static boolean isWhereOrHaving(SQLObject x) {
return false;
}
+ if (parent instanceof SQLJoinTableSource) {
+ SQLJoinTableSource joinTableSource = (SQLJoinTableSource) parent;
+ if (joinTableSource.getCondition() == x) {
+ return true;
+ }
+
+ }
+
if (parent instanceof SQLUnionQuery) {
SQLUnionQuery union = (SQLUnionQuery) parent;
if (union.getRight() == x && hasWhere(union.getLeft())) {