lmdb/badger: prevent crashing when we get a filter like {"#e":[]}
This commit is contained in:
@@ -260,6 +260,10 @@ func prepareQueries(filter nostr.Filter) (
|
|||||||
for _, values := range filter.Tags {
|
for _, values := range filter.Tags {
|
||||||
size += len(values)
|
size += len(values)
|
||||||
}
|
}
|
||||||
|
if size == 0 {
|
||||||
|
return nil, nil, 0, 0, 0, fmt.Errorf("empty tag filters")
|
||||||
|
}
|
||||||
|
|
||||||
queries = make([]query, size)
|
queries = make([]query, size)
|
||||||
|
|
||||||
extraFilter = &nostr.Filter{Kinds: filter.Kinds}
|
extraFilter = &nostr.Filter{Kinds: filter.Kinds}
|
||||||
|
|||||||
@@ -256,6 +256,10 @@ func (b *LMDBBackend) prepareQueries(filter nostr.Filter) (
|
|||||||
for _, values := range filter.Tags {
|
for _, values := range filter.Tags {
|
||||||
size += len(values)
|
size += len(values)
|
||||||
}
|
}
|
||||||
|
if size == 0 {
|
||||||
|
return nil, nil, 0, 0, fmt.Errorf("empty tag filters")
|
||||||
|
}
|
||||||
|
|
||||||
queries = make([]query, size)
|
queries = make([]query, size)
|
||||||
|
|
||||||
extraFilter = &nostr.Filter{Kinds: filter.Kinds}
|
extraFilter = &nostr.Filter{Kinds: filter.Kinds}
|
||||||
|
|||||||
Reference in New Issue
Block a user