Changeset: c81d568325a5 for monetdb-java
URL: https://dev.monetdb.org/hg/monetdb-java/rev/c81d568325a5
Modified Files:
        src/main/java/org/monetdb/jdbc/MonetConnection.java
Branch: mvn
Log Message:

Avoid log file race condition in MonetConnection

Atomically create the logfile instead of checking first and then creating


diffs (12 lines):

diff --git a/src/main/java/org/monetdb/jdbc/MonetConnection.java 
b/src/main/java/org/monetdb/jdbc/MonetConnection.java
--- a/src/main/java/org/monetdb/jdbc/MonetConnection.java
+++ b/src/main/java/org/monetdb/jdbc/MonetConnection.java
@@ -176,7 +176,7 @@ public class MonetConnection
                                final String pre = fname.substring(0, ext);
                                final String suf = fname.substring(ext);
 
-                               for (int i = 1; f.exists(); i++) {
+                               for (int i = 1; !f.createNewFile(); i++) {
                                        f = new File(pre + "-" + i + suf);
                                }
 
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to