Index: Source/platform/weborigin/KnownPorts.cpp |
diff --git a/Source/platform/weborigin/KnownPorts.cpp b/Source/platform/weborigin/KnownPorts.cpp |
index d3fc9209ed953a7b8fad724f7ba02937ecf74fe6..d9b9f2a7d0c30bf5bd0b681d6a4f229c7ce45411 100644 |
--- a/Source/platform/weborigin/KnownPorts.cpp |
+++ b/Source/platform/weborigin/KnownPorts.cpp |
@@ -40,15 +40,17 @@ bool isDefaultPortForProtocol(unsigned short port, const String& protocol) |
if (protocol.isEmpty()) |
return false; |
- typedef HashMap<String, unsigned, CaseFoldingHash> DefaultPortsMap; |
- AtomicallyInitializedStaticReference(DefaultPortsMap, defaultPorts, new DefaultPortsMap()); |
- if (defaultPorts.isEmpty()) { |
- defaultPorts.set("http", 80); |
- defaultPorts.set("https", 443); |
- defaultPorts.set("ftp", 21); |
- defaultPorts.set("ftps", 990); |
+ switch (port) { |
+ case 80: |
+ return protocol == "http"; |
+ case 443: |
+ return protocol == "https"; |
+ case 21: |
+ return protocol == "ftp"; |
+ case 990: |
+ return protocol == "ftps"; |
} |
- return defaultPorts.get(protocol) == port; |
+ return false; |
} |
} |