nostrdb

an unfairly fast embedded nostr database backed by lmdb
git clone git://jb55.com/nostrdb
Log | Files | Refs | Submodules | README | LICENSE

commit df8d5f20740698a45f3d00a3b7d3f562255da30f
parent e588903a7de74f556afab31fa7d7b598168c7fbf
Author: William Casarin <jb55@jb55.com>
Date:   Fri, 21 Mar 2025 14:53:59 -0700

relay: fix race condition bug

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

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

diff --git a/src/nostrdb.c b/src/nostrdb.c @@ -4679,7 +4679,7 @@ static uint64_t ndb_write_note(struct ndb_txn *txn, relay_len = strlen(note->relay); // let's quickly sanity check if we already have this note - if (ndb_get_notekey_by_id(txn, note->note->id)) { + if ((note_key = ndb_get_notekey_by_id(txn, note->note->id))) { // even if we do we still need to write relay index ndb_write_note_relay_kind_index(txn, kind, note_key, ndb_note_created_at(note->note),