瀏覽代碼

Fixed potential ArgumentOutOfRangeException in LinuxOSInformation.FromReleaseFile()

CPKreuz 6 月之前
父節點
當前提交
84aa46733a
共有 1 個文件被更改,包括 4 次插入1 次删除
  1. 4 1
      src/PixiEditor.Linux/LinuxOperatingSystem.cs

+ 4 - 1
src/PixiEditor.Linux/LinuxOperatingSystem.cs

@@ -68,7 +68,10 @@ public sealed class LinuxOperatingSystem : IOperatingSystem
             var lines = File.ReadAllLines(FilePath).Select<string, (string? Key, string Value)>(line =>
             {
                 var separatorIndex = line.IndexOf('=');
-                return (line[..separatorIndex], line[(separatorIndex + 1)..]);
+                
+                return separatorIndex != -1 
+                    ? (line[..separatorIndex], line[(separatorIndex + 1)..])
+                    : (null, null);
             }).ToList();
             
             var name = GetKeyValue("NAME") ?? GetKeyValue("ID");