]> git.sur5r.net Git - openldap/commitdiff
Don't limit retries when coalescing freelist
authorHoward Chu <hyc@openldap.org>
Sun, 17 Feb 2013 00:48:43 +0000 (00:48 +0000)
committerHoward Chu <hyc@openldap.org>
Sun, 17 Feb 2013 00:48:43 +0000 (00:48 +0000)
Try to use whatever's available.

libraries/liblmdb/mdb.c

index 40d0207f20c173dae7a454ca40349c4c106c903a..8d7b97e099ce1c8bffd02c1ecb38547b7e9d35ce 100644 (file)
@@ -1361,7 +1361,7 @@ none:
                        pgno_t *mop = txn->mt_env->me_pghead;
                        if (num > 1) {
                                MDB_cursor m2;
-                               int retry = 500, readit = 0, n2 = num-1;
+                               int retry = 1, readit = 0, n2 = num-1;
                                unsigned int i, j, k;
 
                                /* If current list is too short, must fetch more and coalesce */
@@ -1448,11 +1448,10 @@ none:
                                                }
                                        }
 
-                                       /* Stop if we succeeded, or no more retries */
+                                       /* Stop if we succeeded, or no retries */
                                        if (!retry || pgno != P_INVALID)
                                                break;
                                        readit = 1;
-                                       retry--;
 
                                } while (1);
                        } else {