]> git.sur5r.net Git - openldap/commitdiff
ITS#7896 fix for mdb_env_map
authorHoward Chu <hyc@symas.com>
Mon, 14 Jul 2014 16:51:16 +0000 (09:51 -0700)
committerHoward Chu <hyc@symas.com>
Mon, 14 Jul 2014 16:53:36 +0000 (09:53 -0700)
Don't pass non-NULL map address unless MDB_FIXEDMAP was used.

libraries/liblmdb/mdb.c

index f8c94e3100a0e38d4a442a4349ebe63bd3d30e4f..4a21242239d4795b38cb60fdf0acc71a19d996bd 100644 (file)
@@ -3841,7 +3841,7 @@ mdb_env_open2(MDB_env *env)
                        env->me_flags |= MDB_RESIZING;
        }
 
-       rc = mdb_env_map(env, meta.mm_address);
+       rc = mdb_env_map(env, (flags & MDB_FIXEDMAP) ? meta.mm_address : NULL);
        if (rc)
                return rc;