From f39a256b122ee0aadcd774bb16ba7ecfc2cc13b6 Mon Sep 17 00:00:00 2001 From: GittyMac Date: Sat, 30 Jul 2022 00:01:04 -0400 Subject: [PATCH] Prevent crashes when connection ID doesn't exist. --- A1Emu/A1_Utils/A1_Sender.cs | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/A1Emu/A1_Utils/A1_Sender.cs b/A1Emu/A1_Utils/A1_Sender.cs index bfcee2b..b437c12 100644 --- a/A1Emu/A1_Utils/A1_Sender.cs +++ b/A1Emu/A1_Utils/A1_Sender.cs @@ -7,17 +7,22 @@ using NetCoreServer; public class A1_Sender { public void SendToUser(TcpServer sendingServer, string guid, string message){ - TcpSession session = sendingServer.FindSession(new Guid(guid)); + try + { + TcpSession session = sendingServer.FindSession(new Guid(guid)); - List d = new List(); - Byte[] reply = Encoding.ASCII.GetBytes(message); - byte[] b2 = new byte[] {0x00}; - d.Add(reply); - d.Add(b2); - byte[] b3 = d.SelectMany(a => a).ToArray(); + List d = new List(); + Byte[] reply = Encoding.ASCII.GetBytes(message); + byte[] b2 = new byte[] {0x00}; + d.Add(reply); + d.Add(b2); + byte[] b3 = d.SelectMany(a => a).ToArray(); - Console.WriteLine(message); - session?.Send(b3, 0, b3.Length); + Console.WriteLine(message); + session?.Send(b3, 0, b3.Length); + }catch(System.FormatException){ + Console.WriteLine("[Error] Couldn't send to user..."); + } } } \ No newline at end of file