Author: markt
Date: Thu Jun 27 21:46:32 2013
New Revision: 1497576

URL: http://svn.apache.org/r1497576
Log:
Follow-up to r1497569. More thread-safety

Modified:
    tomcat/trunk/java/org/apache/tomcat/websocket/server/WsServerContainer.java

Modified: 
tomcat/trunk/java/org/apache/tomcat/websocket/server/WsServerContainer.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/websocket/server/WsServerContainer.java?rev=1497576&r1=1497575&r2=1497576&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/websocket/server/WsServerContainer.java 
(original)
+++ tomcat/trunk/java/org/apache/tomcat/websocket/server/WsServerContainer.java 
Thu Jun 27 21:46:32 2013
@@ -153,7 +153,8 @@ public class WsServerContainer extends W
             if (templateMatches == null) {
                 templateMatches = new TreeSet<>(
                         TemplatePathMatchComparator.getInstance());
-                configTemplateMatchMap.put(key, templateMatches);
+                configTemplateMatchMap.putIfAbsent(key, templateMatches);
+                templateMatches = configTemplateMatchMap.get(key);
             }
             if (!templateMatches.add(new TemplatePathMatch(sec, uriTemplate))) 
{
                 // Duplicate uriTemplate;
@@ -247,7 +248,6 @@ public class WsServerContainer extends W
 
     public WsMappingResult findMapping(String path) {
 
-
         // Check an exact match. Simple case as there are no templates.
         ServerEndpointConfig sec = configExactMatchMap.get(path);
         if (sec != null) {



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to