]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#9017 LMDB: allow using fixed file size on Windows
authorKris Zyp <kriszyp@gmail.com>
Wed, 19 Feb 2020 05:50:41 +0000 (22:50 -0700)
committerHoward Chu <hyc@openldap.org>
Fri, 24 Apr 2020 13:47:32 +0000 (14:47 +0100)
libraries/liblmdb/mdb.c

index 80f09b2d249aa2b79856d56187d4ee852dfa14aa..9aefc8fdd51b7a4abb537c737ed494c6b6dfda57 100644 (file)
@@ -4469,7 +4469,14 @@ mdb_env_map(MDB_env *env, void *addr)
                alloctype = MEM_RESERVE;
        }
 
+#ifdef MDB_FIXEDSIZE
+       LARGE_INTEGER fsize;
+       fsize.LowPart = msize & 0xffffffff;
+       fsize.HighPart = msize >> 16 >> 16;
+       rc = NtCreateSection(&mh, access, NULL, &fsize, secprot, SEC_RESERVE, env->me_fd);
+#else
        rc = NtCreateSection(&mh, access, NULL, NULL, secprot, SEC_RESERVE, env->me_fd);
+#endif
        if (rc)
                return mdb_nt2win32(rc);
        map = addr;