Commit ea30be61 authored by Kris Zyp's avatar Kris Zyp Committed by Howard Chu
Browse files

ITS#8975 WIN32: Skip setting file pointer for write maps

CreateFileMapping already takes care of it.
parent 8c39ba10
......@@ -3991,9 +3991,9 @@ mdb_env_map(MDB_env *env, void *addr)
* and won't map more than the file size.
* Just set the maxsize right now.
*/
if (SetFilePointer(env->me_fd, sizelo, &sizehi, 0) != (DWORD)sizelo
if (!(flags & MDB_WRITEMAP) && (SetFilePointer(env->me_fd, sizelo, &sizehi, 0) != (DWORD)sizelo
|| !SetEndOfFile(env->me_fd)
|| SetFilePointer(env->me_fd, 0, NULL, 0) != 0)
|| SetFilePointer(env->me_fd, 0, NULL, 0) != 0))
return ErrCode();
}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment