|
From: Ann W. H. <awh...@us...> - 2002-01-24 19:09:13
|
Build Number:731
Update of /cvsroot/firebird/interbase/jrd
In directory usw-pr-cvs1:/tmp/cvs-serv22539/interbase/jrd
Modified Files:
winnt.c
Log Message:
This time, turn off forced writes if asked nicely.
Index: winnt.c
===================================================================
RCS file: /cvsroot/firebird/interbase/jrd/winnt.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -U3 -r1.13 -r1.14
--- winnt.c 2002/01/24 17:20:09 1.13
+++ winnt.c 2002/01/24 19:09:10 1.14
@@ -323,6 +323,7 @@
HANDLE * old_desc, * new_desc;
BOOLEAN old_force;
+int force;
old_force = (file->fil_flags & FIL_force_write_init) != 0;
@@ -330,14 +331,14 @@
{
old_desc = flag ? &file->fil_desc : &file->fil_force_write_desc;
new_desc = flag ? &file->fil_force_write_desc : &file->fil_desc;
-
+ force = flag ? FILE_FLAG_WRITE_THROUGH : 0;
MaybeCloseFile (old_desc);
*new_desc = CreateFile (file->fil_string,
GENERIC_READ | GENERIC_WRITE,
g_dwShareFlags,
NULL,
OPEN_EXISTING,
- FILE_ATTRIBUTE_NORMAL | FILE_FLAG_WRITE_THROUGH | g_dwExtraFlags,
+ FILE_ATTRIBUTE_NORMAL | force | g_dwExtraFlags,
0);
if (*new_desc == INVALID_HANDLE_VALUE)
|