From 9cdc8b6d8de6b492d8c3ddecd516822646b7ed09 Mon Sep 17 00:00:00 2001 From: cinder Date: Sun, 29 Dec 2024 10:42:43 -0600 Subject: [PATCH] Catch case deserializing from EOS --- LibreMetaverse.StructuredData/StructuredData.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/LibreMetaverse.StructuredData/StructuredData.cs b/LibreMetaverse.StructuredData/StructuredData.cs index a2eba332..9087e7d3 100644 --- a/LibreMetaverse.StructuredData/StructuredData.cs +++ b/LibreMetaverse.StructuredData/StructuredData.cs @@ -1253,7 +1253,9 @@ namespace OpenMetaverse.StructuredData if (!stream.CanSeek) { throw new OSDException("Cannot deserialize structured data from unseekable streams"); } byte[] headerData = new byte[14]; - stream.Read(headerData, 0, 14); + int read = stream.Read(headerData, 0, 14); + if (read == 0) { throw new System.IO.EndOfStreamException(); } + stream.Seek(0, SeekOrigin.Begin); string header = Encoding.ASCII.GetString(headerData);