damus

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

commit ddd30054e8f9fe6745c987b70595de5b9b2b3c08
parent 30c5225ed05c08563282065a2eda8ad1e195290f
Author: Rusty Russell <rusty@rustcorp.com.au>
Date:   Sat, 24 Aug 2024 16:44:52 +0930

nostrdb: nostrdb: fix ndb_builder_find_str.

This will find strings which match the beginning of other strings,
which seems wrong.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Signed-off-by: William Casarin <jb55@jb55.com>

Diffstat:
Mnostrdb/src/nostrdb.c | 2+-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/nostrdb/src/nostrdb.c b/nostrdb/src/nostrdb.c @@ -5071,7 +5071,7 @@ static inline int ndb_builder_find_str(struct ndb_builder *builder, uint32_t index = ((uint32_t*)builder->str_indices.start)[i]; const char *some_str = (const char*)builder->strings.start + index; - if (!memcmp(some_str, str, len)) { + if (!memcmp(some_str, str, len) && some_str[len] == '\0') { // found an existing matching str, use that index *pstr = ndb_offset_str(index); return 1;