]> git.sur5r.net Git - openldap/commitdiff
ITS#7087 fix mdb_online_index endless loop
authorHoward Chu <hyc@openldap.org>
Fri, 11 Nov 2011 00:33:49 +0000 (16:33 -0800)
committerQuanah Gibson-Mount <quanah@openldap.org>
Fri, 11 Nov 2011 00:43:22 +0000 (16:43 -0800)
servers/slapd/back-mdb/config.c

index 831aec005117125c71308be39806623e384911fb..ec319ce70add557839e8b060ab355316e2f4477d 100644 (file)
@@ -134,7 +134,6 @@ mdb_online_index( void *ctx, void *arg )
        op->o_bd = be;
 
        id = 1;
-       key.mv_data = &id;
        key.mv_size = sizeof(ID);
 
        while ( 1 ) {
@@ -151,6 +150,7 @@ mdb_online_index( void *ctx, void *arg )
                }
                if ( getnext ) {
                        getnext = 0;
+                       key.mv_data = &id;
                        rc = mdb_cursor_get( curs, &key, &data, MDB_SET_RANGE );
                        if ( rc ) {
                                mdb_txn_abort( txn );