From 6b8cf51720cbb6b27086333fa5a4b689320903b0 Mon Sep 17 00:00:00 2001 From: William Casarin Date: Sat, 2 Dec 2023 15:02:46 -0800 Subject: [PATCH] nostrdb/search: fix another newest-first bug Signed-off-by: William Casarin --- nostrdb/nostrdb.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/nostrdb/nostrdb.c b/nostrdb/nostrdb.c index 6fe571d9..834eb894 100644 --- a/nostrdb/nostrdb.c +++ b/nostrdb/nostrdb.c @@ -2411,12 +2411,17 @@ retry: } if (!ndb_prefix_matches(result, search_word)) { + /* + printf("result prefix '%.*s' didn't match search word '%.*s'\n", + result->key.str_len, result->key.str, + search_word->word_len, search_word->word); + */ // we should only do this if we're going in reverse if (retries == 0 && op == MDB_SET_RANGE && order_op == MDB_PREV) { // if set range worked and our key exists, it should be // the one right before this one - if (mdb_cursor_get(cursor, k, &v, MDB_PREV)) - goto retry; + mdb_cursor_get(cursor, k, &v, MDB_PREV); + goto retry; } else { return 0; }