From e6f7ba0d33611d33250845f8c905018796abff4f Mon Sep 17 00:00:00 2001 From: Kris Zyp Date: Mon, 3 Feb 2025 20:48:18 -0700 Subject: [PATCH] Tolerate duplicate values and discard them --- dependencies/lmdb/libraries/liblmdb/mdb.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/dependencies/lmdb/libraries/liblmdb/mdb.c b/dependencies/lmdb/libraries/liblmdb/mdb.c index 113c6ce98..fd34c7deb 100644 --- a/dependencies/lmdb/libraries/liblmdb/mdb.c +++ b/dependencies/lmdb/libraries/liblmdb/mdb.c @@ -3007,8 +3007,10 @@ mdb_page_alloc(MDB_cursor *mc, int num, MDB_page **mp) /* Merge in descending sorted order */ //fprintf(stderr, "Merging %u: ", last); //mdb_midl_print(stderr, idl); - if ((rc = mdb_midl_xmerge(&mop, idl)) != 0) - goto fail; + if ((rc = mdb_midl_xmerge(&mop, idl)) != 0) { + if (rc == -1) rc = 0; // ignore duplicate value errors and just ignore the duplicates + else goto fail; + } if (mop != env->me_pghead) env->me_pghead = mop; mop_len = mop[0]; }