adds a null check to Receive()

This commit is contained in:
Neil Dorin
2019-12-12 15:32:58 -07:00
parent f3b70a8edb
commit b96ac89195

View File

@@ -336,20 +336,24 @@ namespace PepperDash.Core
/// <param name="numBytes"></param> /// <param name="numBytes"></param>
void Receive(TCPClient client, int numBytes) void Receive(TCPClient client, int numBytes)
{ {
if (numBytes > 0) if (client != null)
{ {
var bytes = client.IncomingDataBuffer.Take(numBytes).ToArray(); if (numBytes > 0)
var bytesHandler = BytesReceived; {
if (bytesHandler != null) var bytes = client.IncomingDataBuffer.Take(numBytes).ToArray();
bytesHandler(this, new GenericCommMethodReceiveBytesArgs(bytes)); var bytesHandler = BytesReceived;
var textHandler = TextReceived; if (bytesHandler != null)
if (textHandler != null) bytesHandler(this, new GenericCommMethodReceiveBytesArgs(bytes));
{ var textHandler = TextReceived;
var str = Encoding.GetEncoding(28591).GetString(bytes, 0, bytes.Length); if (textHandler != null)
textHandler(this, new GenericCommMethodReceiveTextArgs(str)); {
} var str = Encoding.GetEncoding(28591).GetString(bytes, 0, bytes.Length);
} textHandler(this, new GenericCommMethodReceiveTextArgs(str));
Client.ReceiveDataAsync(Receive); }
}
client.ReceiveDataAsync(Receive);
}
} }
/// <summary> /// <summary>