From 0a8f93e886fbd9c23b9f0e2084ddf0d4346d0b03 Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Sat, 9 Dec 2023 14:53:08 -0300 Subject: [PATCH] break when idx isn't found to prevent an infinite loop. --- lmdb/query.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lmdb/query.go b/lmdb/query.go index 2114fc6..6952a34 100644 --- a/lmdb/query.go +++ b/lmdb/query.go @@ -89,13 +89,13 @@ func (b *LMDBBackend) QueryEvents(ctx context.Context, filter nostr.Filter) (cha log.Printf( "lmdb: failed to get %x based on prefix %x, index key %x from raw event store: %s\n", idx, q.prefix, k, err) - continue + break } evt := &nostr.Event{} if err := nostr_binary.Unmarshal(val, evt); err != nil { log.Printf("lmdb: value read error: %s\n", err) - continue + break } // check if this matches the other filters that were not part of the index before yielding