Fix another race condition that leads to a memory error

Signed-off-by: Daniel D’Aquino <daniel@daquino.me>
This commit is contained in:
Daniel D’Aquino
2025-08-18 18:12:46 -07:00
parent 8083269709
commit abd797b7b3

View File

@@ -284,6 +284,7 @@ class RelayPool {
return c return c
} }
@MainActor
func queue_req(r: NostrRequestType, relay: RelayURL, skip_ephemeral: Bool) { func queue_req(r: NostrRequestType, relay: RelayURL, skip_ephemeral: Bool) {
let count = count_queued(relay: relay) let count = count_queued(relay: relay)
guard count <= 10 else { guard count <= 10 else {
@@ -326,7 +327,7 @@ class RelayPool {
} }
guard relay.connection.isConnected else { guard relay.connection.isConnected else {
queue_req(r: req, relay: relay.id, skip_ephemeral: skip_ephemeral) Task { await queue_req(r: req, relay: relay.id, skip_ephemeral: skip_ephemeral) }
continue continue
} }