Skip to content

Commit 0cef7e5

Browse files
committed
HHH-19005 Memory leak modify String to StringBuilder
1 parent 259a9bb commit 0cef7e5

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

hibernate-core/src/main/java/org/hibernate/engine/jdbc/internal/BasicFormatterImpl.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -79,13 +79,12 @@ public String perform() {
7979
}
8080

8181
lcToken = token.toLowerCase( Locale.ROOT );
82+
StringBuilder sb = new StringBuilder();
8283
switch ( lcToken ) {
83-
8484
case "'":
8585
case "`":
8686
case "\"":
8787
String t;
88-
StringBuilder sb = new StringBuilder();
8988
sb.append( this.token );
9089
do {
9190
t = tokens.nextToken();
@@ -100,14 +99,13 @@ public String perform() {
10099
// see SQLServerDialect.openQuote and SQLServerDialect.closeQuote
101100
case "[":
102101
String tt;
103-
StringBuilder sb2 = new StringBuilder();
104-
sb2.append( this.token );
102+
sb.append( this.token );
105103
do {
106104
tt = tokens.nextToken();
107-
sb2.append( tt );
105+
sb.append( tt );
108106
}
109107
while ( !"]".equals( tt ) && tokens.hasMoreTokens() );
110-
this.token = sb2.toString();
108+
this.token = sb.toString();
111109
lcToken = token;
112110
misc();
113111
break;

0 commit comments

Comments
 (0)