]> git.sur5r.net Git - openldap/blobdiff - libraries/liblmdb/mdb.c
Fix f8ce8a82717ddefdc912fa47c07f1bdee2a3336b
[openldap] / libraries / liblmdb / mdb.c
index fdc36bf1cb37910a917ec128a6b8195f6f7e4135..2c3438346183c66c67b4ae863d854a4c0fbab371 100644 (file)
@@ -6345,10 +6345,9 @@ mdb_cursor_get(MDB_cursor *mc, MDB_val *key, MDB_val *data,
                        rc = MDB_INCOMPATIBLE;
                        break;
                }
-               if (!(mc->mc_xcursor->mx_cursor.mc_flags & C_INITIALIZED)) {
-                       rc = EINVAL;
+               rc = MDB_SUCCESS;
+               if (!(mc->mc_xcursor->mx_cursor.mc_flags & C_INITIALIZED))
                        break;
-               }
                if (mc->mc_xcursor->mx_cursor.mc_flags & C_EOF) {
                        MDB_cursor *mx = &mc->mc_xcursor->mx_cursor;
                        if (mx->mc_ki[mx->mc_top] >= NUMKEYS(mx->mc_pg[mx->mc_top])-1) {
@@ -6357,7 +6356,6 @@ mdb_cursor_get(MDB_cursor *mc, MDB_val *key, MDB_val *data,
                        }
                        mx->mc_flags ^= C_EOF;
                }
-               rc = MDB_SUCCESS;
                goto fetchm;
        case MDB_NEXT_MULTIPLE:
                if (data == NULL) {