From 3a36c14d839bc6115fc1b4b6b4be8cf468d40985 Mon Sep 17 00:00:00 2001
From: terry-norbraten <tnorb@comcast.net>
Date: Fri, 26 Jun 2020 22:54:06 -0600
Subject: [PATCH] container checking

---
 .../dis7/utilities/DisThreadedNetIF.java      | 25 +++++++++++++------
 1 file changed, 17 insertions(+), 8 deletions(-)

diff --git a/src/edu/nps/moves/dis7/utilities/DisThreadedNetIF.java b/src/edu/nps/moves/dis7/utilities/DisThreadedNetIF.java
index 89c9c33a1f..1233f27c87 100644
--- a/src/edu/nps/moves/dis7/utilities/DisThreadedNetIF.java
+++ b/src/edu/nps/moves/dis7/utilities/DisThreadedNetIF.java
@@ -292,15 +292,24 @@ public class DisThreadedNetIF
         } catch (IOException e) {}
     };
 
-  private void toListeners(Pdu pdu)
-  {
-    everyTypeListeners.forEach(lis -> lis.incomingPdu(pdu));
-    if (pdu != null) {
-      List<PduListener> arLis = typeListeners.get(pdu.getPduType());
-      if (arLis != null)
-        arLis.forEach(lis -> lis.incomingPdu(pdu));
+    private void toListeners(Pdu pdu) {
+        if (everyTypeListeners.isEmpty()) {
+            return;
+        }
+
+        if (pdu != null) {
+            everyTypeListeners.forEach(lis -> lis.incomingPdu(pdu));
+
+            if (typeListeners.isEmpty()) {
+                return;
+            }
+
+            List<PduListener> arLis = typeListeners.get(pdu.getPduType());
+            if (arLis != null) {
+                arLis.forEach(lis -> lis.incomingPdu(pdu));
+            }
+        }
     }
-  }
   
   private void toRawListeners(byte[] data, int len)
   {
-- 
GitLab