* java/sql/DriverManager.java (getDrivers): Handle case where
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 31 May 2001 16:18:55 +0000 (16:18 +0000)
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 31 May 2001 16:18:55 +0000 (16:18 +0000)
driver's class loader is null.  From Corey Minyard.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42745 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 9113e23..9cb3eb7 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 641bfe4..696faca 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);
     }