Skip to content

Commit 87fd91a

Browse files
committed
Fixed iterator seek after
1 parent 783b313 commit 87fd91a

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/kvdbo.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,15 @@ void kvdbo_iterator_seek_after(kvdbo_iterator * iterator,
214214
KVDBAssert(r == 0);
215215
iterator->node_index = idx;
216216
iterator->key_index = find_key(iterator, key_string);
217+
while (kvdbo_iterator_is_valid(iterator)) {
218+
const char * current_key;
219+
size_t current_key_len;
220+
kvdbo_iterator_get_key(iterator, &current_key, &current_key_len);
221+
if (std::string(current_key, current_key_len) >= key_string) {
222+
break;
223+
}
224+
kvdbo_iterator_next(iterator);
225+
}
217226
}
218227

219228
void kvdbo_iterator_next(kvdbo_iterator * iterator)

0 commit comments

Comments
 (0)