diff --git a/Penumbra.GameData/ByteString/Utf8GamePath.cs b/Penumbra.GameData/ByteString/Utf8GamePath.cs index b0d1778f..afd5d12b 100644 --- a/Penumbra.GameData/ByteString/Utf8GamePath.cs +++ b/Penumbra.GameData/ByteString/Utf8GamePath.cs @@ -70,8 +70,7 @@ public readonly struct Utf8GamePath : IEquatable< Utf8GamePath >, IComparable< U return true; } - var substring = s!.Replace( '\\', '/' ); - substring.TrimStart( '/' ); + var substring = s!.Replace( '\\', '/' ).TrimStart( '/' ); if( substring.Length > MaxGamePathLength ) { return false; @@ -99,7 +98,7 @@ public readonly struct Utf8GamePath : IEquatable< Utf8GamePath >, IComparable< U return false; } - var substring = file.FullName[ baseDir.FullName.Length.. ]; + var substring = file.FullName[ ( baseDir.FullName.Length + 1 ).. ]; return FromString( substring, out path, toLower ); } diff --git a/Penumbra.GameData/ByteString/Utf8RelPath.cs b/Penumbra.GameData/ByteString/Utf8RelPath.cs index d0259cc4..f9321944 100644 --- a/Penumbra.GameData/ByteString/Utf8RelPath.cs +++ b/Penumbra.GameData/ByteString/Utf8RelPath.cs @@ -37,8 +37,7 @@ public readonly struct Utf8RelPath : IEquatable< Utf8RelPath >, IComparable< Utf return true; } - var substring = s!.Replace( '/', '\\' ); - substring.TrimStart( '\\' ); + var substring = s!.Replace( '/', '\\' ).TrimStart('\\'); if( substring.Length > MaxRelPathLength ) { return false;