diff options
-rw-r--r-- | bundles/org.eclipse.osgi/resolver/src/org/eclipse/osgi/internal/module/ResolverImpl.java | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/bundles/org.eclipse.osgi/resolver/src/org/eclipse/osgi/internal/module/ResolverImpl.java b/bundles/org.eclipse.osgi/resolver/src/org/eclipse/osgi/internal/module/ResolverImpl.java index 78f62794c..eaf54b7eb 100644 --- a/bundles/org.eclipse.osgi/resolver/src/org/eclipse/osgi/internal/module/ResolverImpl.java +++ b/bundles/org.eclipse.osgi/resolver/src/org/eclipse/osgi/internal/module/ResolverImpl.java @@ -948,6 +948,8 @@ public class ResolverImpl implements org.eclipse.osgi.service.resolver.Resolver return; if (bundle.getBundle().isResolved()) { resolverExports.remove(bundle.getExportPackages()); + if (removed) + resolverGenerics.remove(bundle.getGenericCapabilities()); bundle.initialize(false); if (!removed) resolverExports.put(bundle.getExportPackages()); |