Quellcode durchsuchen

Merge pull request #924 from yujinqiu/dedup-protocol-register

Dedup protocol registration
DarienRaymond vor 7 Jahren
Ursprung
Commit
4b5a5810a3
1 geänderte Dateien mit 3 neuen und 1 gelöschten Zeilen
  1. 3 1
      transport/internet/config.go

+ 3 - 1
transport/internet/config.go

@@ -10,7 +10,9 @@ var (
 )
 
 func RegisterProtocolConfigCreator(protocol TransportProtocol, creator ConfigCreator) error {
-	// TODO: check duplicate
+	if _, found := globalTransportConfigCreatorCache[protocol]; found {
+		return newError("protocol: " + TransportProtocol_name[int32(protocol)]+ " is already registered").AtError()
+	}
 	globalTransportConfigCreatorCache[protocol] = creator
 	return nil
 }