Commit b0d73083 authored by Howard Chu's avatar Howard Chu
Browse files

ITS#9135 fix index error on collapsed range

parent 9c78a81d
Pipeline #703 passed with stage
in 30 minutes and 20 seconds
......@@ -642,9 +642,30 @@ mdb_idl_delete_keys(
}
if ( lo2 >= hi2 ) {
/* The range has collapsed... */
rc = mdb_cursor_del( cursor, MDB_NODUPDATA );
/* delete the range marker */
rc = mdb_cursor_del( cursor, 0 );
if ( rc != 0 ) {
err = "c_del dup";
err = "c_del dup1";
goto fail;
}
/* skip past deleted marker */
rc = mdb_cursor_get( cursor, &key, &data, MDB_NEXT_DUP );
if ( rc != 0 ) {
err = "c_get dup1";
goto fail;
}
/* delete the requested id */
if ( id == hi ) {
/* skip lo */
rc = mdb_cursor_get( cursor, &key, &data, MDB_NEXT_DUP );
if ( rc != 0 ) {
err = "c_get dup2";
goto fail;
}
}
rc = mdb_cursor_del( cursor, 0 );
if ( rc != 0 ) {
err = "c_del dup2";
goto fail;
}
} else {
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment