forked from Firepup650/python-talk
FIX: Don't panic when a client disconnects without a name
This commit is contained in:
parent
7c0c4b0875
commit
16b74ece80
1 changed files with 3 additions and 0 deletions
|
@ -120,6 +120,7 @@ def fmt(msg: str, name: str = "", action: bool = False) -> str:
|
||||||
|
|
||||||
async def handleClient(reader, writer):
|
async def handleClient(reader, writer):
|
||||||
try:
|
try:
|
||||||
|
name = ""
|
||||||
global G
|
global G
|
||||||
writer.write(b"Please identify yourself. Nick limit is 20 chars.\n")
|
writer.write(b"Please identify yourself. Nick limit is 20 chars.\n")
|
||||||
await writer.drain()
|
await writer.drain()
|
||||||
|
@ -384,6 +385,8 @@ Please note that this is not network level statistics.\n""".encode(
|
||||||
del G.servers[sName]
|
del G.servers[sName]
|
||||||
G.msgs.append(log(f"{sName} has de-linked from the network"))
|
G.msgs.append(log(f"{sName} has de-linked from the network"))
|
||||||
except DisconnectErrors:
|
except DisconnectErrors:
|
||||||
|
if not name:
|
||||||
|
return
|
||||||
if not name.startswith("S2S-"):
|
if not name.startswith("S2S-"):
|
||||||
G.uniqueClients -= 1
|
G.uniqueClients -= 1
|
||||||
G.msgs.append(log(f"{name} has disconnected from the server."))
|
G.msgs.append(log(f"{name} has disconnected from the server."))
|
||||||
|
|
Loading…
Reference in a new issue