ircd/protocol_privmsg: remedy race lock on seen messages

This commit is contained in:
aggstam
2022-07-23 21:41:50 +03:00
parent 0a23b180a1
commit ad800d67f3

View File

@@ -67,11 +67,14 @@ impl ProtocolPrivmsg {
msg.nickname = msg.nickname[..MAXIMUM_LENGTH_OF_NICKNAME].to_string();
}
if self.msg_ids.lock().await.contains(&msg.id) {
continue
}
{
let msg_ids = &mut self.msg_ids.lock().await;
if msg_ids.contains(&msg.id) {
continue
}
self.msg_ids.lock().await.push(msg.id);
msg_ids.push(msg.id);
}
// add the msg to the buffer
self.msgs.lock().await.push(msg.clone());