]> git.sur5r.net Git - openldap/commitdiff
ITS#7987 fix excessive space for single write txn
authorLeo Yuriev <leo@yuriev.ru>
Fri, 5 Dec 2014 19:30:31 +0000 (19:30 +0000)
committerHoward Chu <hyc@openldap.org>
Fri, 5 Dec 2014 19:30:31 +0000 (19:30 +0000)
libraries/liblmdb/mdb.c

index f61bbdf6edaf52ca863f18d7299c801416ba7551..1127dd0e3d22639aaa4be6f00064ba6a455fdb11 100644 (file)
@@ -4603,7 +4603,7 @@ mdb_env_open(MDB_env *env, const char *path, unsigned int flags, mdb_mode_t mode
                if (!(flags & MDB_RDONLY)) {
                        MDB_txn *txn;
                        int tsize = sizeof(MDB_txn), size = tsize + env->me_maxdbs *
-                               (sizeof(MDB_db)+sizeof(MDB_cursor)+sizeof(unsigned int)+1);
+                               (sizeof(MDB_db)+sizeof(MDB_cursor *)+sizeof(unsigned int)+1);
                        txn = calloc(1, size);
                        if (txn) {
                                txn->mt_dbs = (MDB_db *)((char *)txn + tsize);