--- ProviderUtil.java.old	2013-08-07 09:17:00.550549176 +0200
+++ ProviderUtil.java	2013-08-07 09:17:27.006548491 +0200
@@ -17,12 +17,14 @@
 package org.apache.logging.log4j.util;
 
 import java.io.IOException;
+import java.io.InputStream;
 import java.net.URL;
 import java.util.ArrayList;
 import java.util.Enumeration;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Properties;
+import java.util.logging.Level;
 
 import org.apache.logging.log4j.Logger;
 import org.apache.logging.log4j.spi.Provider;
@@ -60,11 +62,20 @@
             while (enumResources.hasMoreElements()) {
                 final Properties props = new Properties();
                 final URL url = enumResources.nextElement();
+				InputStream openStream = null;
                 try {
-                    props.load(url.openStream());
-                } catch (final IOException ioe) {
+					openStream = url.openStream();
+                    props.load(openStream);
+                } catch (final Exception ioe) {
                     LOGGER.error("Unable to read " + url.toString(), ioe);
-                }
+                }finally{
+					try {
+						System.out.println("CLOSING INPUTSTREAM");
+						openStream.close();
+					} catch (IOException ex) {
+						
+					}
+				}
                 if (!validVersion(props.getProperty(API_VERSION))) {
                     continue;
                 }
