From 17a86f0d20a9ae66887c19e2c20a417978e2606c Mon Sep 17 00:00:00 2001 From: slewis Date: Mon, 20 Jun 2016 23:41:20 -0700 Subject: Fix for https://bugs.eclipse.org/bugs/show_bug.cgi?id=496441 with bundle version maintenance segment updated Change-Id: I9c0d9713307009eacb576ad67442665cc380dfa0 --- .../bundles/org.eclipse.ecf.remoteservice/META-INF/MANIFEST.MF | 2 +- .../ecf/remoteservice/client/RemoteServiceClientRegistry.java | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) (limited to 'framework') diff --git a/framework/bundles/org.eclipse.ecf.remoteservice/META-INF/MANIFEST.MF b/framework/bundles/org.eclipse.ecf.remoteservice/META-INF/MANIFEST.MF index c22a0deec..088c67c54 100644 --- a/framework/bundles/org.eclipse.ecf.remoteservice/META-INF/MANIFEST.MF +++ b/framework/bundles/org.eclipse.ecf.remoteservice/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: %plugin.name Bundle-SymbolicName: org.eclipse.ecf.remoteservice -Bundle-Version: 8.10.0.qualifier +Bundle-Version: 8.10.1.qualifier Bundle-Activator: org.eclipse.ecf.internal.remoteservice.Activator Bundle-Vendor: %plugin.provider Bundle-Localization: plugin diff --git a/framework/bundles/org.eclipse.ecf.remoteservice/src/org/eclipse/ecf/remoteservice/client/RemoteServiceClientRegistry.java b/framework/bundles/org.eclipse.ecf.remoteservice/src/org/eclipse/ecf/remoteservice/client/RemoteServiceClientRegistry.java index d56be6592..8e05886da 100644 --- a/framework/bundles/org.eclipse.ecf.remoteservice/src/org/eclipse/ecf/remoteservice/client/RemoteServiceClientRegistry.java +++ b/framework/bundles/org.eclipse.ecf.remoteservice/src/org/eclipse/ecf/remoteservice/client/RemoteServiceClientRegistry.java @@ -133,16 +133,16 @@ public class RemoteServiceClientRegistry implements Serializable { } } // check the filter + List ret = new ArrayList(); if (remoteFilter != null) { for (int i = 0; i < result.size(); i++) { RemoteServiceClientReference ref = (RemoteServiceClientReference) result.get(i); - if (!remoteFilter.match(ref)) - result.remove(i); + if (remoteFilter == null || remoteFilter.match(ref)) + ret.add(ref); } } - if (result.size() > 0) { - RemoteServiceClientReference[] array = new RemoteServiceClientReference[result.size()]; - result.toArray(array); + if (ret.size() > 0) { + RemoteServiceClientReference[] array = (RemoteServiceClientReference[]) ret.toArray(new RemoteServiceClientReference[ret.size()]); return (array.length == 0) ? null : array; } return null; -- cgit v1.2.3