smp server: deliver later messages after SUB while a delivery waits (#2006)

* smp server: deliver later messages after SUB while a delivery waits

* smp server: reset delivery thread state only for the subscribed client
This commit is contained in:
Evgeny @ SimpleX Chat authored and GitHub committed 2026-10-30 22:29:16 +00:00
1 parent d1f97d38f7
commit aa471cd570
2 files changed
+66 -3

No files matched your search

+1 -1
View File
@@ -2135,7 +2135,7 @@ client
ts <- getSystemSeconds
atomically $ whenM (sameClient rc rcv) $
readTVar delivered >>= \case
Just _ -> pure () -- if a message was already delivered, should not deliver more
Just _ -> writeTVar st NoSub -- if a message was already delivered, should not deliver more
Nothing -> do
-- a separate thread is needed because it blocks when client sndQ is full.
deliver sndQ' s ts