diff options
author | Thomas Watson | 2006-08-10 18:33:25 +0000 |
---|---|---|
committer | Thomas Watson | 2006-08-10 18:33:25 +0000 |
commit | a9f15a3e45410c9660c982d17f6685405a5bb984 (patch) | |
tree | 102659e894b0c64b24de99fd0cd219e0b48d8c89 | |
parent | 150b3d1d44d601f61394155919ff48a05943c68b (diff) | |
download | rt.equinox.framework-a9f15a3e45410c9660c982d17f6685405a5bb984.tar.gz rt.equinox.framework-a9f15a3e45410c9660c982d17f6685405a5bb984.tar.xz rt.equinox.framework-a9f15a3e45410c9660c982d17f6685405a5bb984.zip |
Bug 152474 ServiceReferenceImpl fails to find the PackageSource of a given service class
-rw-r--r-- | bundles/org.eclipse.osgi/core/framework/org/eclipse/osgi/framework/internal/core/ServiceReferenceImpl.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/bundles/org.eclipse.osgi/core/framework/org/eclipse/osgi/framework/internal/core/ServiceReferenceImpl.java b/bundles/org.eclipse.osgi/core/framework/org/eclipse/osgi/framework/internal/core/ServiceReferenceImpl.java index 0c25ebdff..67875ff60 100644 --- a/bundles/org.eclipse.osgi/core/framework/org/eclipse/osgi/framework/internal/core/ServiceReferenceImpl.java +++ b/bundles/org.eclipse.osgi/core/framework/org/eclipse/osgi/framework/internal/core/ServiceReferenceImpl.java @@ -270,8 +270,9 @@ public class ServiceReferenceImpl implements ServiceReference, Comparable { return producerSource; // try the interfaces Class[] interfaces = serviceClass.getInterfaces(); + // note that getInterfaces never returns null for (int i = 0; i < interfaces.length; i++) { - producerSource = getPackageSource(serviceClass.getSuperclass(), pkgName); + producerSource = getPackageSource(interfaces[i], pkgName); if (producerSource != null) return producerSource; } |