Просмотр исходного кода

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

parazyd 4 лет назад
Родитель
Сommit
f2321747cb
1 измененных файлов с 5 добавлено и 0 удалено
  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())
     }
 }