diff --git a/Source/RimBridgeServer.Core/ObjectPathUpdater.cs b/Source/RimBridgeServer.Core/ObjectPathUpdater.cs index 1e9a668..a544b38 100644 --- a/Source/RimBridgeServer.Core/ObjectPathUpdater.cs +++ b/Source/RimBridgeServer.Core/ObjectPathUpdater.cs @@ -234,7 +234,12 @@ private static List ParsePath(string path) { case '.': if (buffer.Length == 0) + { + if (segments.Count > 0 && segments[segments.Count - 1].IsIndex) + break; + throw new InvalidOperationException($"Invalid empty member segment in path '{trimmed}'."); + } segments.Add(PathSegment.ForMember(buffer)); buffer = string.Empty;