--- slf4j-1.5.8/slf4j-api/src/main/java/org/slf4j/LoggerFactory.java	2009-06-11 06:40:59.000000000 -0500
+++ slf4j-1.5.8-new/slf4j-api/src/main/java/org/slf4j/LoggerFactory.java	2011-03-08 04:03:08.132607640 -0600
@@ -189,8 +189,14 @@
 
   private static void singleImplementationSanityCheck() {
     try {
-      Enumeration paths = LoggerFactory.class.getClassLoader().getResources(
-          STATIC_LOGGER_BINDER_PATH);
+      ClassLoader loggerFactoryClassLoader = LoggerFactory.class
+          .getClassLoader();
+      if (loggerFactoryClassLoader == null) {
+        // see http://bugzilla.slf4j.org/show_bug.cgi?id=146
+        return; // better than a null pointer exception
+      }
+      Enumeration paths = loggerFactoryClassLoader
+          .getResources(STATIC_LOGGER_BINDER_PATH);
       List implementationList = new ArrayList();
       while (paths.hasMoreElements()) {
         URL path = (URL) paths.nextElement();
