Ensure that Export References are closed when the service unregisters
diff --git a/rsa/src/main/java/org/apache/aries/rsa/core/RemoteServiceAdminCore.java b/rsa/src/main/java/org/apache/aries/rsa/core/RemoteServiceAdminCore.java
index cc6349c..93f73e7 100644
--- a/rsa/src/main/java/org/apache/aries/rsa/core/RemoteServiceAdminCore.java
+++ b/rsa/src/main/java/org/apache/aries/rsa/core/RemoteServiceAdminCore.java
@@ -501,8 +501,8 @@
synchronized (exportedServices) {
for (Collection<ExportRegistration> value : exportedServices.values()) {
for (ExportRegistration er : value) {
- if (er.getException() != null &&
- er.getExportReference() != null &&
+ if (er.getException() != null ||
+ er.getExportReference() == null ||
er.getExportReference().getExportedService().equals(sref)) {
regs.add(er);
}