damus

nostr ios client
git clone git://jb55.com/damus
Log | Files | Refs | README | LICENSE

commit 6b8cf51720cbb6b27086333fa5a4b689320903b0
parent f72b297d7728f4f2ef623a49352223faec45a30b
Author: William Casarin <jb55@jb55.com>
Date:   Sat,  2 Dec 2023 15:02:46 -0800

nostrdb/search: fix another newest-first bug

Signed-off-by: William Casarin <jb55@jb55.com>

Diffstat:
Mnostrdb/nostrdb.c | 9+++++++--
1 file changed, 7 insertions(+), 2 deletions(-)

diff --git 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; }