Skip to content

Commit 8e8ef21

Browse files
woyumen4597wenshao
authored andcommitted
Fix potential stackoverflow
1 parent 95ce02c commit 8e8ef21

20 files changed

+17
-58
lines changed

core/src/main/java/com/alibaba/druid/sql/dialect/oscar/ast/stmt/OscarAlterSchemaStatement.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,7 @@ public void setSchemaName(SQLIdentifierExpr schemaName) {
3636
}
3737

3838
protected void accept0(SQLASTVisitor visitor) {
39-
if (visitor instanceof PGASTVisitor) {
40-
accept0((PGASTVisitor) visitor);
41-
} else {
42-
super.accept0(visitor);
43-
}
39+
accept0((PGASTVisitor) visitor);
4440
}
4541

4642
public SQLIdentifierExpr getNewName() {

core/src/main/java/com/alibaba/druid/sql/dialect/oscar/ast/stmt/OscarConnectToStatement.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,7 @@ public OscarConnectToStatement() {
1515
}
1616

1717
protected void accept0(SQLASTVisitor visitor) {
18-
if (visitor instanceof PGASTVisitor) {
19-
accept0((PGASTVisitor) visitor);
20-
} else {
21-
super.accept0(visitor);
22-
}
18+
this.accept0((PGASTVisitor) visitor);
2319
}
2420

2521
@Override

core/src/main/java/com/alibaba/druid/sql/dialect/oscar/ast/stmt/OscarCreateSchemaStatement.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,7 @@ public void setAuthorization(boolean authorization) {
6161
}
6262

6363
protected void accept0(SQLASTVisitor visitor) {
64-
if (visitor instanceof PGASTVisitor) {
65-
accept0((PGASTVisitor) visitor);
66-
} else {
67-
super.accept0(visitor);
68-
}
64+
accept0((PGASTVisitor) visitor);
6965
}
7066

7167
@Override

core/src/main/java/com/alibaba/druid/sql/dialect/oscar/ast/stmt/OscarDropSchemaStatement.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,7 @@ public void setRestrict(boolean restrict) {
6161
}
6262

6363
protected void accept0(SQLASTVisitor visitor) {
64-
if (visitor instanceof PGASTVisitor) {
65-
accept0((PGASTVisitor) visitor);
66-
} else {
67-
super.accept0(visitor);
68-
}
64+
accept0((PGASTVisitor) visitor);
6965
}
7066

7167
@Override

core/src/main/java/com/alibaba/druid/sql/dialect/oscar/ast/stmt/OscarFunctionTableSource.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,7 @@ public List<SQLParameter> getParameters() {
4444

4545
@Override
4646
protected void accept0(SQLASTVisitor visitor) {
47-
if (visitor instanceof PGASTVisitor) {
48-
accept0((PGASTVisitor) visitor);
49-
} else {
50-
super.accept0(visitor);
51-
}
47+
this.accept0((PGASTVisitor) visitor);
5248
}
5349

5450
public void accept0(OscarASTVisitor visitor) {

core/src/main/java/com/alibaba/druid/sql/dialect/oscar/ast/stmt/OscarStartTransactionStatement.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@ public OscarStartTransactionStatement() {
3030
protected void accept0(SQLASTVisitor visitor) {
3131
if (visitor instanceof PGASTVisitor) {
3232
accept0((PGASTVisitor) visitor);
33-
} else {
34-
super.accept0(visitor);
3533
}
3634
}
3735

core/src/main/java/com/alibaba/druid/sql/dialect/oscar/ast/stmt/OscarUpdateStatement.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,10 @@ public void setOnly(boolean only) {
3939
protected void accept0(SQLASTVisitor visitor) {
4040
if (visitor instanceof PGASTVisitor) {
4141
accept0((PGASTVisitor) visitor);
42-
} else {
43-
super.accept0(visitor);
42+
return;
4443
}
44+
45+
super.accept0(visitor);
4546
}
4647

4748
@Override

core/src/main/java/com/alibaba/druid/sql/dialect/postgresql/ast/PGSQLObjectImpl.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,7 @@ public PGSQLObjectImpl() {
2626
@Override
2727
protected void accept0(SQLASTVisitor visitor) {
2828
if (visitor instanceof PGASTVisitor) {
29-
accept0((PGASTVisitor) visitor);
30-
} else {
31-
super.accept(visitor);
29+
this.accept0((PGASTVisitor) visitor);
3230
}
3331
}
3432

core/src/main/java/com/alibaba/druid/sql/dialect/postgresql/ast/expr/PGExprImpl.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@ public abstract class PGExprImpl extends SQLExprImpl implements PGExpr {
2828
protected void accept0(SQLASTVisitor visitor) {
2929
if (visitor instanceof PGASTVisitor) {
3030
accept0((PGASTVisitor) visitor);
31-
} else {
32-
super.accept(visitor);
3331
}
3432
}
3533

core/src/main/java/com/alibaba/druid/sql/dialect/postgresql/ast/expr/PGTypeCastExpr.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,10 @@ public void accept0(PGASTVisitor visitor) {
4343
protected void accept0(SQLASTVisitor visitor) {
4444
if (visitor instanceof PGASTVisitor) {
4545
accept0((PGASTVisitor) visitor);
46-
} else {
47-
super.accept0(visitor);
46+
return;
4847
}
48+
49+
super.accept0(visitor);
4950
}
5051

5152
@Override

0 commit comments

Comments
 (0)