From 9824f8612b10794cf988eaf2a3042f0da1a39234 Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Thu, 23 May 2024 10:02:31 +0200 Subject: [PATCH] Simplify listCPURange implementation Continue early for single element range --- numcpus_linux.go | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/numcpus_linux.go b/numcpus_linux.go index c4b225d..7b991da 100644 --- a/numcpus_linux.go +++ b/numcpus_linux.go @@ -99,14 +99,14 @@ func listCPURange(cpus string) ([]int, error) { if err != nil { return nil, err } - var last uint64 - if found { - last, err = strconv.ParseUint(to, 10, 32) - if err != nil { - return nil, err - } - } else { - last = first + if !found { + // range containing a single element + list = append(list, int(first)) + continue + } + last, err := strconv.ParseUint(to, 10, 32) + if err != nil { + return nil, err } if last < first { return nil, fmt.Errorf("last CPU in range (%d) less than first (%d)", last, first)