Fix handling of closed streams

This commit is contained in:
Christian Kratky
2017-10-31 14:10:39 +01:00
parent d5dc3a1361
commit 9c46b8fd75
2 changed files with 16 additions and 6 deletions
+11 -5
View File
@@ -25,7 +25,13 @@ namespace MQTTnet.Core.Serializer
public static MqttPacketHeader ReadHeaderFromSource(Stream stream, CancellationToken cancellationToken)
{
var fixedHeader = (byte)stream.ReadByte();
var buffer = stream.ReadByte();
if (buffer == -1)
{
return null;
}
var fixedHeader = (byte)buffer;
var controlPacketType = (MqttControlPacketType)(fixedHeader >> 4);
var bodyLength = ReadBodyLengthFromSource(stream, cancellationToken);
@@ -83,10 +89,10 @@ namespace MQTTnet.Core.Serializer
var buffer = stream.ReadByte();
readBytes.Add(buffer);
////if (buffer == -1)
////{
//// break;
////}
if (buffer == -1)
{
break;
}
encodedByte = (byte)buffer;
value += (byte)(encodedByte & 127) * multiplier;