Skip to content

Commit 043a036

Browse files
Close JDBC logwriter when class goes out of scope (#761)
Issue:104260 (cherry picked from commit 07164c9)
1 parent cc89198 commit 043a036

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

java/src/main/java/com/genexus/db/driver/GXDBDebug.java

+10-10
Original file line numberDiff line numberDiff line change
@@ -86,17 +86,12 @@ public GXDBDebug(JDBCLogConfig cfg)
8686
}
8787
}
8888
private PrintWriter createWriter(String filename) throws IOException {
89-
BufferedWriter buffWriter = null;
90-
try (Writer baseWriter = new FileWriter(fileName)){
91-
if (cfg.buffered){
92-
buffWriter = new BufferedWriter(baseWriter);
93-
return new PrintWriter(buffWriter);
94-
} else {
95-
return new PrintWriter(baseWriter);
96-
}
97-
} finally {
98-
if (buffWriter != null) buffWriter.close();
89+
Writer baseWriter = new FileWriter(fileName);
90+
if (cfg.buffered)
91+
{
92+
baseWriter = new BufferedWriter(baseWriter);
9993
}
94+
return new PrintWriter(baseWriter);
10095
}
10196

10297
public void closeLog()
@@ -249,4 +244,9 @@ public void close(int level)
249244
}
250245
}
251246

247+
@Override
248+
protected void finalize() {
249+
closeLog();
250+
}
251+
252252
}

0 commit comments

Comments
 (0)