DriverManager.java (getDrivers): Handle case where driver's class loader is null.
authorTom Tromey <tromey@redhat.com>
Thu, 31 May 2001 16:18:55 +0000 (16:18 +0000)
committerTom Tromey <tromey@gcc.gnu.org>
Thu, 31 May 2001 16:18:55 +0000 (16:18 +0000)
* java/sql/DriverManager.java (getDrivers): Handle case where
driver's class loader is null.  From Corey Minyard.

From-SVN: r42745

libjava/ChangeLog
libjava/java/sql/DriverManager.java

index 9113e23e8d52b96169f46d54408470bbad8cd658..9cb3eb711aa9d200a4b9a2c685569ae1fc19a60b 100644 (file)
@@ -1,3 +1,8 @@
+2001-05-31  Tom Tromey  <tromey@redhat.com>
+
+       * java/sql/DriverManager.java (getDrivers): Handle case where
+       driver's class loader is null.  From Corey Minyard.
+
 2001-05-29  Tom Tromey  <tromey@redhat.com>
 
        * include/jvm.h (_Jv_ThrowNoMemory): Mark as noreturn.
index 641bfe479c4dc44ec53837dd00d86e561af968a0..696facaff9c3fba2353050a203229ba361deb20f 100644 (file)
@@ -1,5 +1,5 @@
 /* DriverManager.java -- Manage JDBC drivers
-   Copyright (C) 1999, 2000 Free Software Foundation, Inc.
+   Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc.
 
 This file is part of GNU Classpath.
 
@@ -264,8 +264,13 @@ getDrivers()
   while(e.hasMoreElements())
     {
       Object obj = e.nextElement();
-      if (!obj.getClass().getClassLoader().equals(cl))
-        continue;
+
+      ClassLoader loader = obj.getClass().getClassLoader();
+
+      if (loader == null)
+       loader = ClassLoader.getSystemClassLoader();
+      if (!loader.equals(cl))
+       continue;
 
       v.addElement(obj);
     }