Sfoglia il codice sorgente

lib/connections: Skip allocation in check for missing port (#9297)

Micro-optimization. Already has unit tests.
greatroar 2 anni fa
parent
commit
cdefa535ed
1 ha cambiato i file con 2 aggiunte e 2 eliminazioni
  1. 2 2
      lib/connections/util.go

+ 2 - 2
lib/connections/util.go

@@ -19,8 +19,8 @@ func fixupPort(uri *url.URL, defaultPort int) *url.URL {
 	copyURI := *uri
 
 	host, port, err := net.SplitHostPort(uri.Host)
-	if err != nil && strings.Contains(err.Error(), "missing port") {
-		// addr is on the form "1.2.3.4" or "[fe80::1]"
+	if e, ok := err.(*net.AddrError); ok && strings.Contains(e.Err, "missing port") {
+		// addr is of the form "1.2.3.4" or "[fe80::1]"
 		host = uri.Host
 		if strings.HasPrefix(host, "[") && strings.HasSuffix(host, "]") {
 			// net.JoinHostPort will add the brackets again