diff options
Diffstat (limited to 'internal/file/file.go')
| -rw-r--r-- | internal/file/file.go | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/internal/file/file.go b/internal/file/file.go index ab67fe2..fc9c320 100644 --- a/internal/file/file.go +++ b/internal/file/file.go @@ -99,8 +99,11 @@ func parseFlagsFromFdInfo(data []byte) (Flags, error) { for scanner.Scan() { line := scanner.Text() if strings.HasPrefix(line, "flags:") { - flagsStr := strings.Fields(line)[1] - flags, err := strconv.ParseUint(flagsStr, 8, 32) + fields := strings.Fields(line) + if len(fields) < 2 { + return unknownFlag, fmt.Errorf("malformed flags line in fdinfo: %q", line) + } + flags, err := strconv.ParseUint(fields[1], 8, 32) return Flags(flags), err } } @@ -118,7 +121,7 @@ func (f *FdFile) String() string { var sb strings.Builder if len(f.name) == 0 { - sb.WriteString("E:name") // Emtpy name string + sb.WriteString("E:name") // Empty name string } else { sb.WriteString(f.name) } |
