]> granicus.if.org Git - neomutt/commitdiff
fix: increase the max lmdb database size
authorRichard Russon <rich@flatcap.org>
Mon, 12 Dec 2016 22:33:19 +0000 (22:33 +0000)
committerRichard Russon <rich@flatcap.org>
Mon, 12 Dec 2016 22:33:20 +0000 (22:33 +0000)
A user, with over 400,000 emails was getting the error:

    MDB_MAP_FULL: Environment mapsize limit reached

This commit increases the maximum database size to 2GiB.
The file is mmap(2)'d into memory, so mutt shouldn't actually use this
much memory.

Fixes: #267
hcache-lmdb.c

index 9ebaef319361f2782bfd5eb2f6cb4df47072c021..4b35daa95cf1199e36565bf7627cad7aa2fc9a63 100644 (file)
 #include "hcache-backend.h"
 #include "lib.h"
 
-#define LMDB_DB_SIZE (1024 * 1024 * 1024)
 #include <lmdb.h>
 
+/* The maximum size of the database file (2GiB).
+ * The file is mmap(2)'d into memory. */
+const size_t LMDB_DB_SIZE = 2147483648;
+
 enum mdb_txn_mode
 {
   txn_uninitialized = 0,