Skip to content

Commit a939004

Browse files
committed
null check
1 parent 0a179d9 commit a939004

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

lib/src/main/java/ua/naiksoftware/stomp/client/StompClient.java

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -177,17 +177,20 @@ public Flowable<StompMessage> topic(String destinationPath, List<StompHeader> he
177177
while (mapIterator.hasNext()) {
178178
String destinationUrl = mapIterator.next();
179179
Set<FlowableEmitter<? super StompMessage>> set = mEmitters.get(destinationUrl);
180-
Iterator<FlowableEmitter<? super StompMessage>> setIterator = set.iterator();
181-
while (setIterator.hasNext()) {
182-
FlowableEmitter<? super StompMessage> subscriber = setIterator.next();
183-
if (subscriber.isCancelled()) {
184-
setIterator.remove();
185-
if (set.size() < 1) {
186-
mapIterator.remove();
187-
unsubscribePath(destinationUrl).subscribe();
180+
if (null != set) {
181+
Iterator<FlowableEmitter<? super StompMessage>> setIterator = set.iterator();
182+
while (setIterator.hasNext()) {
183+
FlowableEmitter<? super StompMessage> subscriber = setIterator.next();
184+
if (subscriber.isCancelled()) {
185+
setIterator.remove();
186+
if (set.size() < 1) {
187+
mapIterator.remove();
188+
unsubscribePath(destinationUrl).subscribe();
189+
}
188190
}
189191
}
190192
}
193+
191194
}
192195
});
193196
}

0 commit comments

Comments
 (0)