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

CreateFileMapping already takes care of it.
mdb.RE/0.9
Kris Zyp 6 years ago committed by Howard Chu
parent 8c39ba1077
commit ea30be6109
  1. 4
      libraries/liblmdb/mdb.c

@ -3991,9 +3991,9 @@ mdb_env_map(MDB_env *env, void *addr)
* and won't map more than the file size. * and won't map more than the file size.
* Just set the maxsize right now. * 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) || !SetEndOfFile(env->me_fd)
|| SetFilePointer(env->me_fd, 0, NULL, 0) != 0) || SetFilePointer(env->me_fd, 0, NULL, 0) != 0))
return ErrCode(); return ErrCode();
} }

Loading…
Cancel
Save