commit | 840149f79b9ec2c060cbb4fd134286141b906f9a | [log] [tgz] |
---|---|---|
author | Clement Escoffier <clement@apache.org> | Sun Sep 12 10:20:00 2010 +0000 |
committer | Clement Escoffier <clement@apache.org> | Sun Sep 12 10:20:00 2010 +0000 |
tree | 8572c15fc5027460ff1b6b6b124f5428229ef801 | |
parent | 5bfca39e33e17f852eace8f2f828ed6bf635a8c8 [diff] |
Try a first approach to fix FELIX-2596 DependencyHandler.onObjectCreation throws NPE when bundle is refreshed. If refs is null, exit immediately. git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@996286 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/ipojo/core/src/main/java/org/apache/felix/ipojo/handlers/dependency/Dependency.java b/ipojo/core/src/main/java/org/apache/felix/ipojo/handlers/dependency/Dependency.java index 66f9a4f..bdbb269 100644 --- a/ipojo/core/src/main/java/org/apache/felix/ipojo/handlers/dependency/Dependency.java +++ b/ipojo/core/src/main/java/org/apache/felix/ipojo/handlers/dependency/Dependency.java
@@ -247,6 +247,13 @@ refs = getServiceReferences(); // Stack confinement. } + // This is a pretty strange case, but we don't have any service. + // This may happen during refresh. + // So we just return. + if (refs == null) { + return; + } + // Call bind callback. for (int j = 0; m_callbacks != null && j < m_callbacks.length; j++) { // The array is constant. if (m_callbacks[j].getMethodType() == DependencyCallback.BIND) {