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;