diff --git a/proc_netstat.go b/proc_netstat.go index d7d270578..c974b9b2d 100644 --- a/proc_netstat.go +++ b/proc_netstat.go @@ -192,7 +192,7 @@ func parseNetstat(r io.Reader, fileName string) (ProcNetstat, error) { scanner.Scan() valueParts := strings.Split(scanner.Text(), " ") // Remove trailing :. - protocol := nameParts[0][:len(nameParts[0])-1] + protocol := strings.TrimSuffix(nameParts[0], ":") if len(nameParts) != len(valueParts) { return procNetstat, fmt.Errorf("mismatch field count mismatch in %s: %s", fileName, protocol) diff --git a/proc_snmp.go b/proc_snmp.go index c70853fba..85438cd43 100644 --- a/proc_snmp.go +++ b/proc_snmp.go @@ -157,7 +157,7 @@ func parseSnmp(r io.Reader, fileName string) (ProcSnmp, error) { scanner.Scan() valueParts := strings.Split(scanner.Text(), " ") // Remove trailing :. - protocol := nameParts[0][:len(nameParts[0])-1] + protocol := strings.TrimSuffix(nameParts[0], ":") if len(nameParts) != len(valueParts) { return procSnmp, fmt.Errorf("mismatch field count mismatch in %s: %s", fileName, protocol)