FELIX-4883 Fix NPE when creating ServiceReferenceDTO - callsite
git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1681097 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/scr/src/main/java/org/apache/felix/scr/impl/runtime/ServiceComponentRuntimeImpl.java b/scr/src/main/java/org/apache/felix/scr/impl/runtime/ServiceComponentRuntimeImpl.java
index eb43a32..4dd05c4 100644
--- a/scr/src/main/java/org/apache/felix/scr/impl/runtime/ServiceComponentRuntimeImpl.java
+++ b/scr/src/main/java/org/apache/felix/scr/impl/runtime/ServiceComponentRuntimeImpl.java
@@ -157,7 +157,9 @@
int j = 0;
for (ServiceReference<?> serviceRef : serviceRefs)
{
- srDTOs[j++] = serviceReferenceToDTO(serviceRef);
+ ServiceReferenceDTO srefDTO = serviceReferenceToDTO(serviceRef);
+ if (srefDTO != null)
+ srDTOs[j++] = srefDTO;
}
dto.boundServices = srDTOs;
dtos.add(dto);
@@ -181,7 +183,9 @@
int j = 0;
for (ServiceReference<?> serviceRef : serviceRefs)
{
- srDTOs[j++] = serviceReferenceToDTO(serviceRef);
+ ServiceReferenceDTO srefDTO = serviceReferenceToDTO(serviceRef);
+ if (srefDTO != null)
+ srDTOs[j++] = srefDTO;
}
dto.targetServices = srDTOs;
dtos.add(dto);