* Further fix for FELIX-3576 (Injection class checking bug)
git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1399296 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/ipojo/runtime/core/src/main/java/org/apache/felix/ipojo/InstanceManager.java b/ipojo/runtime/core/src/main/java/org/apache/felix/ipojo/InstanceManager.java
index 031770e..1ea6cdc 100644
--- a/ipojo/runtime/core/src/main/java/org/apache/felix/ipojo/InstanceManager.java
+++ b/ipojo/runtime/core/src/main/java/org/apache/felix/ipojo/InstanceManager.java
@@ -231,6 +231,7 @@
for(int i=0; i < constructors.length; i++ )
{
String[] ctorArguments = constructors[i].getMethodArguments();
+
for(int index = 0; index < ctorArguments.length; index++ )
{
if(ctorArguments[index].equals(BundleContext.class.getName()))
@@ -250,7 +251,7 @@
(ConstructorInjector)m_constructorRegistration.get(new Integer(siblingIndex));
Class injectorClass = siblingInjector.getConstructorParameterType(siblingIndex);
- if(injectorClass == null && ! injectorClass.getName().equals(injectionType))
+ if(injectorClass != null && ! injectorClass.getName().equals(injectionType))
{
injectionsConsistent = false;
break;