diff --git a/OpenSim/Framework/Serialization/External/LandDataSerializer.cs b/OpenSim/Framework/Serialization/External/LandDataSerializer.cs index 960226043b..cdd45ad0d8 100644 --- a/OpenSim/Framework/Serialization/External/LandDataSerializer.cs +++ b/OpenSim/Framework/Serialization/External/LandDataSerializer.cs @@ -117,11 +117,14 @@ namespace OpenSim.Framework.Serialization.External _ = xtr.Read(); while (xtr.IsStartElement("ParcelAccessEntry")) { + if (!xtr.IsEmptyElement) + { + _ = xtr.Read(); + LandAccessEntry lae = new(); + ExternalRepresentationUtils.ExecuteReadProcessors(lae, m_laeProcessors, xtr); + ld.ParcelAccessList.Add(lae); + } _ = xtr.Read(); - LandAccessEntry lae = new(); - ExternalRepresentationUtils.ExecuteReadProcessors(lae, m_laeProcessors, xtr); - xtr.ReadEndElement(); - ld.ParcelAccessList.Add(lae); } } _ = xtr.Read();