Author: markt
Date: Tue Dec  8 00:29:50 2009
New Revision: 888203

URL: http://svn.apache.org/viewvc?rev=888203&view=rev
Log:
Fix a couple of potential NPEs

Modified:
    tomcat/trunk/java/org/apache/catalina/startup/WebXml.java

Modified: tomcat/trunk/java/org/apache/catalina/startup/WebXml.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/startup/WebXml.java?rev=888203&r1=888202&r2=888203&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/startup/WebXml.java (original)
+++ tomcat/trunk/java/org/apache/catalina/startup/WebXml.java Tue Dec  8 
00:29:50 2009
@@ -706,15 +706,19 @@
                     mergeFilter(entry.getValue(),
                             filters.get(entry.getKey()), false);
                 } else {
-                    if (!(mergeFilter(entry.getValue(),
-                            temp.getFilters().get(entry.getKey()), true))) {
-                        log.error(sm.getString(
-                                "webXml.mergeConflictFilter",
-                                entry.getKey(),
-                                fragment.getName(),
-                                fragment.getURL()));
-
-                        return false;
+                    if (temp.getFilters().containsKey(entry.getKey())) {
+                        if (!(mergeFilter(entry.getValue(),
+                                temp.getFilters().get(entry.getKey()), true))) 
{
+                            log.error(sm.getString(
+                                    "webXml.mergeConflictFilter",
+                                    entry.getKey(),
+                                    fragment.getName(),
+                                    fragment.getURL()));
+    
+                            return false;
+                        }
+                    } else {
+                        temp.getFilters().put(entry.getKey(), 
entry.getValue());
                     }
                 }
             }
@@ -845,15 +849,19 @@
                     mergeServlet(entry.getValue(),
                             servlets.get(entry.getKey()), false);
                 } else {
-                    if (!(mergeServlet(entry.getValue(),
-                            temp.getServlets().get(entry.getKey()), true))) {
-                        log.error(sm.getString(
-                                "webXml.mergeConflictServlet",
-                                entry.getKey(),
-                                fragment.getName(),
-                                fragment.getURL()));
-
-                        return false;
+                    if (temp.getServlets().containsKey(entry.getKey())) {
+                        if (!(mergeServlet(entry.getValue(),
+                                temp.getServlets().get(entry.getKey()), 
true))) {
+                            log.error(sm.getString(
+                                    "webXml.mergeConflictServlet",
+                                    entry.getKey(),
+                                    fragment.getName(),
+                                    fragment.getURL()));
+    
+                            return false;
+                        }
+                    } else {
+                        temp.getServlets().put(entry.getKey(), 
entry.getValue());
                     }
                 }
             }



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

Reply via email to