Explorar o código

bin/ircd: fix a bug when rejoin a channel after parting

Dastan-glitch %!s(int64=4) %!d(string=hai) anos
pai
achega
2e43bc4407
Modificáronse 1 ficheiros con 3 adicións e 0 borrados
  1. 3 0
      bin/ircd/src/server.rs

+ 3 - 0
bin/ircd/src/server.rs

@@ -75,6 +75,9 @@ impl IrcServerConnection {
                     self.reply(&join_reply).await?;
                     if !self.configured_chans.contains_key(chan) {
                         self.configured_chans.insert(chan.to_string(), ChannelInfo::new()?);
+                    } else {
+                        let chan_info = self.configured_chans.get_mut(chan).unwrap();
+                        chan_info.joined = true;
                     }
                 }
             }