aboutsummaryrefslogtreecommitdiff
path: root/ext/misc/fileio.c
diff options
context:
space:
mode:
authormistachkin <mistachkin@noemail.net>2018-01-04 23:49:08 +0000
committermistachkin <mistachkin@noemail.net>2018-01-04 23:49:08 +0000
commit104958cab09d00df8ad2a3d6a770e08dfb064811 (patch)
tree70ad2db823871853467d0891f5e47fc84b0a1487 /ext/misc/fileio.c
parente55988074fb9d5bb1936c66909251776482e2d5a (diff)
downloadsqlite-104958cab09d00df8ad2a3d6a770e08dfb064811.tar.gz
sqlite-104958cab09d00df8ad2a3d6a770e08dfb064811.zip
In the 'fileio' extension code for Win32, use the FILE_FLAG_BACKUP_SEMANTICS flag when setting the file times, just in case the file is actually a directory.
FossilOrigin-Name: 4f3444060057127bce81787ed83cb5225cdbdd577596bc3fb06a40be2208f238
Diffstat (limited to 'ext/misc/fileio.c')
-rw-r--r--ext/misc/fileio.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/ext/misc/fileio.c b/ext/misc/fileio.c
index 2464d18f8..835b53f4f 100644
--- a/ext/misc/fileio.c
+++ b/ext/misc/fileio.c
@@ -280,7 +280,8 @@ static int writeFile(
lastWrite.dwLowDateTime = (DWORD)intervals;
lastWrite.dwHighDateTime = intervals >> 32;
hFile = CreateFile(
- zFile, FILE_WRITE_ATTRIBUTES, 0, NULL, OPEN_EXISTING, 0, NULL
+ zFile, FILE_WRITE_ATTRIBUTES, 0, NULL, OPEN_EXISTING,
+ FILE_FLAG_BACKUP_SEMANTICS, NULL
);
if( hFile!=INVALID_HANDLE_VALUE ){
BOOL bResult = SetFileTime(hFile, NULL, &lastAccess, &lastWrite);