SLING-8415 - check for null subState
diff --git a/src/main/java/org/apache/sling/distribution/journal/impl/publisher/DistributionPublisher.java b/src/main/java/org/apache/sling/distribution/journal/impl/publisher/DistributionPublisher.java
index 91f0d71..f5ac277 100644
--- a/src/main/java/org/apache/sling/distribution/journal/impl/publisher/DistributionPublisher.java
+++ b/src/main/java/org/apache/sling/distribution/journal/impl/publisher/DistributionPublisher.java
@@ -209,9 +209,11 @@
         for (String subAgentId : view.getSubscribedAgentIds(pubAgentName)) {
             queueNames.add(subAgentId);
             State subState = view.getState(subAgentId, pubAgentName);
-            boolean errorQueueEnabled = (subState.getMaxRetries() >= 0);
-            if (errorQueueEnabled) {
-                queueNames.add(String.format("%s-error", subAgentId));
+            if (subState != null) {
+                boolean errorQueueEnabled = (subState.getMaxRetries() >= 0);
+                if (errorQueueEnabled) {
+                    queueNames.add(String.format("%s-error", subAgentId));
+                }
             }
         }
         return Collections.unmodifiableCollection(queueNames);