#12
authoradam <anton@adamansky.com>
Sat, 20 Apr 2013 17:49:55 +0000 (00:49 +0700)
committeradam <anton@adamansky.com>
Sat, 20 Apr 2013 17:49:55 +0000 (00:49 +0700)
tcejdb/tcfdb.c
tcejdb/tchdb.c

index 9745848..cd6f6e3 100644 (file)
@@ -1869,12 +1869,10 @@ static bool tcfdbopenimpl(TCFDB *fdb, const char *path, int omode) {
     cmode = OPEN_EXISTING;
     if (omode & FDBOWRITER) {
         mode |= GENERIC_WRITE;
-        if (omode & (FDBOTRUNC | FDBOCREAT)) {
+        if (omode & FDBOTRUNC) {
             cmode = CREATE_ALWAYS;
-        } else if (omode & FDBOTRUNC) {
-            cmode = TRUNCATE_EXISTING;
         } else if (omode & FDBOCREAT) {
-            cmode = CREATE_NEW;
+            cmode = OPEN_ALWAYS;
         }
     }
     fd = CreateFile(path, mode,
index be486d5..6bc34db 100644 (file)
@@ -3522,12 +3522,10 @@ static bool tchdbopenimpl(TCHDB *hdb, const char *path, int omode) {
     cmode = OPEN_EXISTING;
     if (omode & HDBOWRITER) {
         mode |= GENERIC_WRITE;
-        if (omode & (HDBOTRUNC | HDBOCREAT)) {
+        if (omode & HDBOTRUNC) {
             cmode = CREATE_ALWAYS;
-        } else if (omode & HDBOTRUNC) {
-            cmode = TRUNCATE_EXISTING;
         } else if (omode & HDBOCREAT) {
-            cmode = CREATE_NEW;
+            cmode = OPEN_ALWAYS;
         }
     }
     fd = CreateFile(path, mode,