Author: mattsicker
Date: Sun Jun 15 23:43:53 2014
New Revision: 1602778

URL: http://svn.apache.org/r1602778
Log:
Don't return a broken configuration in case of parse error.

  - Related to LOG4J2-619.

Modified:
    
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/config/xml/XmlConfiguration.java

Modified: 
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/config/xml/XmlConfiguration.java
URL: 
http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/config/xml/XmlConfiguration.java?rev=1602778&r1=1602777&r2=1602778&view=diff
==============================================================================
--- 
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/config/xml/XmlConfiguration.java
 (original)
+++ 
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/config/xml/XmlConfiguration.java
 Sun Jun 15 23:43:53 2014
@@ -241,7 +241,10 @@ public class XmlConfiguration extends Ab
             try {
                 final ConfigurationFactory.ConfigurationSource source =
                     new ConfigurationFactory.ConfigurationSource(new 
FileInputStream(configFile), configFile);
-                return new XmlConfiguration(source);
+                final XmlConfiguration config = new XmlConfiguration(source);
+                if (config.rootElement == null) {
+                    return null;
+                }
             } catch (final FileNotFoundException ex) {
                 LOGGER.error("Cannot locate file " + configFile, ex);
             }
@@ -318,7 +321,7 @@ public class XmlConfiguration extends Ab
         }
         return attributes;
     }
-    
+
     @Override
     public String toString() {
         final String path = configFile != null ? configFile.getAbsolutePath() 
: "unknown";


Reply via email to