From 01a3daa396806d26ef05e474e6f2e3bdbc9b97a8 Mon Sep 17 00:00:00 2001 From: Ollie Ferns Date: Fri, 28 Feb 2020 19:20:02 +0000 Subject: [PATCH] Added a null check and a call to read in the pre method to deal with streams that have not started to be read yet --- Utf8JsonStreamReader/Utf8JsonStreamReader.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Utf8JsonStreamReader/Utf8JsonStreamReader.cs b/Utf8JsonStreamReader/Utf8JsonStreamReader.cs index d2602c2..e8383b8 100644 --- a/Utf8JsonStreamReader/Utf8JsonStreamReader.cs +++ b/Utf8JsonStreamReader/Utf8JsonStreamReader.cs @@ -131,6 +131,10 @@ private long DeserialisePre(out SequenceSegment? firstSegment, out int firstSegm firstSegment = _firstSegment; firstSegmentStartIndex = _firstSegmentStartIndex; + if (firstSegment is null && this.Read()) { + return DeserialisePre(out firstSegment, out firstSegmentStartIndex); + } + // loop through data until end of object is found _keepBuffers = true; int depth = 0;