Jelajahi Sumber

ircd: Fix attempt for edge case where IRC client panics the threads.

parazyd 4 tahun lalu
induk
melakukan
f2321747cb
1 mengubah file dengan 5 tambahan dan 0 penghapusan
  1. 5 0
      bin/ircd/src/server.rs

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

@@ -496,6 +496,11 @@ impl<C: AsyncRead + AsyncWrite + Send + Unpin + 'static> IrcServerConnection<C>
             return Err(Error::ChannelStopped)
         }
 
+        if line == "\n" {
+            warn!("Closing connection.");
+            return Err(Error::ChannelStopped)
+        }
+
         Ok(line.clone())
     }
 }