Quellcode durchsuchen

Fix parsing return values for zero parts, and allow zero when len(part) == 1

master
GeertJohan vor 10 Jahren
Ursprung
Commit
fd83e1645f
1 geänderte Dateien mit 7 neuen und 1 gelöschten Zeilen
  1. +7
    -1
      version.go

+ 7
- 1
version.go Datei anzeigen

@@ -64,7 +64,10 @@ func parseVersion(s string) (Version, bool) {
return InvalidVersion, false
}
for i, part := range parts {
if len(part) == 0 || part[0] == '0' {
if len(part) == 0 {
return InvalidVersion, false
}
if len(part) > 1 && part[0] == '0' {
return InvalidVersion, false
}
num, err := strconv.ParseInt(part, 10, 32)
@@ -84,5 +87,8 @@ func parseVersion(s string) (Version, bool) {
}
}

if v == InvalidVersion {
return InvalidVersion, false
}
return v, true
}

Laden…
Abbrechen
Speichern