diff --git a/src/SharpCompress/Archives/AbstractWritableArchive.cs b/src/SharpCompress/Archives/AbstractWritableArchive.cs index 42ff5d5d..f2a7ac87 100644 --- a/src/SharpCompress/Archives/AbstractWritableArchive.cs +++ b/src/SharpCompress/Archives/AbstractWritableArchive.cs @@ -170,7 +170,7 @@ public abstract partial class AbstractWritableArchive } return key.Trim('/'); } - return key.StartsWith('/') ? key.Substring(1) : key; + return key.Length > 0 && key[0] == '/' ? key.Substring(1) : key; } ValueTask IWritableAsyncArchive.RemoveEntryAsync(IArchiveEntry entry) =>