diff --git a/modernnet.nimble b/modernnet.nimble index 969181a..a5db1f9 100644 --- a/modernnet.nimble +++ b/modernnet.nimble @@ -1,6 +1,6 @@ # Package -version = "3.2.1" +version = "3.2.2" author = "Luyten Orion" description = "ModernNet implements a packet reading and writing system, as well as some useful tools for implementing this into your own project!" license = "Apache-2.0" diff --git a/src/modernnet/io.nim b/src/modernnet/io.nim index 14db6e9..8620fe1 100644 --- a/src/modernnet/io.nim +++ b/src/modernnet/io.nim @@ -92,6 +92,9 @@ func readRawPacket*(data: openArray[byte]): Result[tuple[packet: RawPacket, byte let id = data[length.ok.bytesRead..^1].readVar[:int32]() + if not id.isOk: + return typeof(result)(isOk: false, err: id.err) + typeof(result)(isOk: true, ok: ( RawPacket(id: id.ok.num, buf: newBuffer(data[(length.ok.bytesRead + id.ok.bytesRead)..^1])), length.ok.bytesRead + length.ok.num