on master help sign in
Use STM binding for matchingMsgs list comprehension
commitf931cbcd0f3404f3076eb335987c268fde631b93 authoriko <mail@iko.soy> dateSun 19 Apr 2026, 03:24 (6 months ago) parentc27355a
1 file changed+2−3
server.knot+2−3
server.knot+2−3
@@ -823,10 +823,9 @@ pollOnce = \token cursor -> do
823823 yield (PollUnauthorized {})
824824 Authorized {pubkey} -> do
825825 seqCounter <- *seqCounter
826− messages <- *messages
827826 let clampedCursor = clamp 0 (max seqCounter t) cursor
828− let matchingMsgs = do
829− m <- messages
827+ matchingMsgs <- do
828+ m <- *messages
830829 where m.toKey == pubkey && m.receivedAt >= t - messageMaxAge && m.receivedAt > clampedCursor
831830 yield m
832831 let limitedMsgs = boundedSmallest matchingMsgs maxPollEvents (\m -> m.receivedAt)