You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@aries.apache.org by gn...@apache.org on 2012/05/22 00:44:20 UTC

svn commit: r1341240 - /aries/branches/blueprint-0.3.2-fixes/util/src/main/java/org/apache/aries/util/AriesFrameworkUtil.java

Author: gnodet
Date: Mon May 21 22:44:20 2012
New Revision: 1341240

URL: http://svn.apache.org/viewvc?rev=1341240&view=rev
Log:
ARIES-718: Avoid NPEs when getting ClassLoaders for null bundles

Modified:
    aries/branches/blueprint-0.3.2-fixes/util/src/main/java/org/apache/aries/util/AriesFrameworkUtil.java

Modified: aries/branches/blueprint-0.3.2-fixes/util/src/main/java/org/apache/aries/util/AriesFrameworkUtil.java
URL: http://svn.apache.org/viewvc/aries/branches/blueprint-0.3.2-fixes/util/src/main/java/org/apache/aries/util/AriesFrameworkUtil.java?rev=1341240&r1=1341239&r2=1341240&view=diff
==============================================================================
--- aries/branches/blueprint-0.3.2-fixes/util/src/main/java/org/apache/aries/util/AriesFrameworkUtil.java (original)
+++ aries/branches/blueprint-0.3.2-fixes/util/src/main/java/org/apache/aries/util/AriesFrameworkUtil.java Mon May 21 22:44:20 2012
@@ -51,7 +51,7 @@ public final class AriesFrameworkUtil 
    */
   public static ClassLoader getClassLoader(Bundle b)
   {
-    if (b.getState() != Bundle.UNINSTALLED && b.getState() != Bundle.INSTALLED) {
+    if (b != null && b.getState() != Bundle.UNINSTALLED && b.getState() != Bundle.INSTALLED) {
       return worker.getClassLoader(b);
     } else {
       return null;
@@ -85,6 +85,8 @@ public final class AriesFrameworkUtil 
    */
   public static ClassLoader getClassLoaderForced(Bundle b)
   {
+    if (b == null)
+      return null;
     try {
       b.loadClass("java.lang.Object");
     } catch (ClassNotFoundException e) {